一个画图软件
  • 板块学术版
  • 楼主smart_lizan
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/1/28 15:56
  • 上次更新2024/1/28 16:02:22
查看原帖
一个画图软件
1191341
smart_lizan楼主2024/1/28 15:56

上代码!!

#include <windows.h>
#include <bits/stdc++.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
POINT p;
int a,flag=0;
HWND h=GetForegroundWindow();
void GoToxy(int x,int y)  //光标移动函数,X表示横坐标,Y表示纵坐标。
{
    COORD  coord;         //使用头文件自带的坐标结构
    coord.X=x;            //这里将int类型值传给short,不过程序中涉及的坐标值均不会超过short范围
    coord.Y=y;
    HANDLE a=GetStdHandle(STD_OUTPUT_HANDLE);  //获得标准输出句柄
    SetConsoleCursorPosition(a,coord);         //以标准输出的句柄为参数设置控制台光标坐标
}
void color(int ForgC)
{
    WORD wColor = ((15 & 0x0F) << 4) + (ForgC & 0x0F);
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
int main()
{
    system("COLOR F0");
    //----------循环检测----------
    while(1)
    {
        if(KEY_DOWN(VK_RBUTTON))
        {
            //鼠标左键按下
            GetCursorPos(&p);
            ScreenToClient(h,&p);
            //printf("key down (%d,%d)\n",p.x,p.y);
            GoToxy((p.x)/8,(p.y)/16);
            cout<<'#';
        }
        if(KEY_DOWN(VK_LBUTTON))
        {
            system("cls");
        }
        if(KEY_DOWN(VK_MBUTTON)&&flag==0)
        {
            flag=1;
            if(a<10)
                a++;
            else
                a=1;
        }
        else
            flag=0;
        if(KEY_DOWN('1'))
            a=1;
        if(KEY_DOWN('2'))
            a=2;
        if(KEY_DOWN('3'))
            a=3;
        if(KEY_DOWN('4'))
            a=4;
        if(KEY_DOWN('5'))
            a=5;
        if(KEY_DOWN('6'))
            a=6;
        if(KEY_DOWN('7'))
            a=7;
        if(KEY_DOWN('8'))
            a=8;
        if(KEY_DOWN('9'))
            a=9;
        if(KEY_DOWN('0'))
            a=10;
        if(a==1)
            color(0);//black
        else if(a==2)
            color(12);//red
        else if(a==3)
            color(14);//yellow
        else if(a==4)
            color(9);//blue
        else if(a==5)
            color(10);//green
        else if(a==6)
            color(5);//purple
        else if(a==7)
            color(8);//grea
        else if(a==8)
            color(13);//pink
        else if(a==9)
            color(4);//zong
        else if(a==10)
            color(15);//no
        Sleep(10);
    }
    color(0);
    return 0;
}

2024/1/28 15:56
加载中...