C语言图形编程 二
- 3 基本贴图
- 3.1 声明一个存储图片的变量
- 3.2 图片的路径
- 3.3 显示图片
- 3.4 透明贴图
- 4 鼠标操作
- 4.1 声明一个存储鼠标信息的变量
- 4.2 获取鼠标
- 4.3 分类讨论鼠标消息的来源
3 基本贴图
3.1 声明一个存储图片的变量
格式: IMAGE img;
3.2 图片的路径
格式: loadimage(&img,char *imgUrl);
让图片适应窗口
格式: loadimage(&img,char *imgUrl,int width,int height);
3.3 显示图片
格式: putimage(int x,int y,&img);
格式: putimage(int x,int y,int XX,int YY,&img,int XXX,int YYY);
3.4 透明贴图
IMAGE role;IMAGE roley;loadimage(&role,"原码.png",300,200);loadimage(&roley,"掩码.jpg",300,200);putimage(0,0,&roley,SRCAND);putimage(0,0,&role,SRCPAINT);
4 鼠标操作
4.1 声明一个存储鼠标信息的变量
MOUSEMSG m;
4.2 获取鼠标
m=GetMouseMsg();
4.3 分类讨论鼠标消息的来源
鼠标消息: m.uMsg
switch(m.uMsg)
{case WM_MOUSEMOVE:.........break;case WM_LBUTTONDOWN:........break;case WM_RBUTTONDOWN:.....
}

#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
#include<string.h>
#include<graphics.h>
int main(void)
{initgraph(600,400);MOUSEMSG m;while(1){m=GetMouseMsg();switch(m.uMsg){case WM_MOUSEMOVE:break;case WM_LBUTTONDOWN:circle(m.x,m.y,50);break;case WM_RBUTTONDOWN:circle(m.x,m.y,100);break;}}getchar();closegraph();return 0;
}
