C语言图形化编程 【二】
生活随笔
收集整理的這篇文章主要介紹了
C语言图形化编程 【二】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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); //width,height是用來設置圖片的長和高,準確的來說是把圖片壓縮成你想要的大小3.3 顯示圖片
格式: putimage(int x,int y,&img); //x,y 控制貼圖的位置 格式: putimage(int x,int y,int XX,int YY,&img,int XXX,int YYY); //x,y 控制貼圖的位置 //XX,YY是輸出圖片的大小 //XXX,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);//如果按鼠標左鍵的話,以當前鼠標為圓心畫一個半徑為50的圓break;case WM_RBUTTONDOWN:circle(m.x,m.y,100);//鼠標右鍵//如果按鼠標右鍵的話,以當前鼠標為圓心畫一個半徑為100的圓break;}}getchar();//讓它暫停一下不然窗口一閃而過closegraph();return 0; }總結
以上是生活随笔為你收集整理的C语言图形化编程 【二】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 项目: 贪吃蛇(C语言)
- 下一篇: 项目: 用Easyx绘制围棋和象棋的棋盘