日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言图形化编程 【二】

發布時間:2025/3/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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语言图形化编程 【二】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。