有關圖形庫的學習筆記 1.安裝 ww.easys.cn 2.創建win32控制台應用程式 .cpp文件(圖形庫必須創建cpp文件) *重點 3.安裝好後 重啟一下vs 圖形庫 是一些函數的集合 作用是做一些界面和滑鼠操作 函數-->幫助文檔 1.基本概念 顏色 RGB值 -->RGB值表示一種顏色 ...
有關圖形庫的學習筆記
1.安裝 ww.easys.cn
2.創建win32控制台應用程式
.cpp文件(圖形庫必須創建cpp文件) *重點
3.安裝好後 重啟一下vs
圖形庫
是一些函數的集合 作用是做一些界面和滑鼠操作
函數-->幫助文檔
1.基本概念
顏色 RGB值 -->RGB值表示一種顏色 RGB(255,250,250)-->snow 這個顏色 自己調顏色
圖形庫自己定義的 BLACK
路徑問題 是指文件的路徑 1.絕對路徑 從盤符開始 可以直接找到文件
2.相對路徑
指相對某個文件而言 res/text2.txt (相對路徑用到比較多) 省略掉了當前文件夾的路徑 分隔符//或者\\ 在代碼里要改過來
設置問題--> 多位元組的問題 點擊項目文件的屬性 把字元集改成使用多位元組字元集 *重點
outtextxy(320,240,"你好");
-->不改多位元組 outtextxy(320,240,L"你好");
outtextxy(320,240,_T("你好"));//改或不改都可以
outtextxy(320,240,TEXT("你好"));//改或不改都可以
2.視窗
界面 新建視窗
initgraph 新建視窗函數
closegraph 關閉視窗函數
3.圖形庫的操作
3.1 文字輸入輸出
文字的輸出 只能用於與字元串的輸出 outtextxy(坐標x,坐標y,字元串/字元)
設置字體顏色 settextcolor(YELLOW);
設置字體大小和樣式 settextstyle(40,0,"宋體");
文字輸入 InputBox getch
設置背景顏色 setbkcolor
清屏 cleardevice
3.2 圖形繪製
setlinecolor(GREEN);//設置線的顏色
setlinestyle(PS_DASHDOT,10);//畫線:點杠線 第一個參數 線條樣式 第二個參數 線條寬度
線條樣式如下:
PS_SOLID 線形為實線。
PS_DASH 線形為:------------
PS_DOT 線形為:············
PS_DASHDOT 線形為:-·-·-·-·-·-·
PS_DASHDOTDOT 線形為:-··-··-··-··
PS_NULL 線形為不可見。
PS_USERSTYLE 線形樣式為用戶自定義,有參數 puserstyle 和 userstylecount 指定。
line(100, 0, 200, 100); //畫線 (100,0)(200,100)
circle(200,100,20);//畫圓: 空心圓形 線條是綠色 圓心=(200,100) 半徑=20
setfillcolor(BLUE);//設置填充顏色
fillcircle(300,100,40);//畫圓:實心圓 中間填充白色 邊緣是綠色 圓心=(300,100) 半徑=40
solidcircle(400,100,50);//畫圓: 實心圓 中間填充顏色 無邊緣線 圓心=(400,100) 半徑=50
3.3 圖像操作
jpg或者bmp 格式的圖片 只能是這兩種
IMAGEA 變數 存放圖片
loadimage和putimg
3.4 滑鼠操作
4.音樂播放 (不屬於圖形庫)
**************我是分割線****************/
#include<graphics.h> //圖形庫頭文件
#include<stdio.h>
#include<conio.h>//getch
int main()
{
//示例
//char s[] = "hello world";
//outtextxy(10,20,s);
initgraph(640, 480);//創建視窗 640,480 是指視窗大小 單位是像素
#if 0 //是一種註釋 要運行時把0改為1 文字輸入與輸出
setbkcolor(RGB(255,240,245));//設置背景顏色 或者裡面直接輸入BLUE
cleardevice();//刷新屏幕 清空屏幕內容 清屏在設置背景顏色之後清屏 要註意位置 不能把其他內容清掉
//1、輸出
settextcolor(YELLOW);//設置字體顏色
settextstyle(40,0,"宋體");//設置字體和大小 40指字體高度 0指預設的字體寬度 宋體是指字體
outtextxy(320,240,"hello world 你好中國!");//320指x軸320點 240指y軸240點 視窗中輸出hello world你好中國! //outtextxy(320, 240, L"hello world 你好中國!");//不改多位元組的寫法
//2、輸入********InputBox(arr,20,"輸入文字"); 用於輸入一個字元串
char arr[20];
InputBox(arr,20,"輸入文字");//輸入內容 arr數組名 20是大小 後面是提示
outtextxy(0, 0, arr);
//3、輸入一個字元 getch 頭文件 conio.h 可用於游戲推箱子等等
char ch = getch();//獲取用戶輸入一個字元
outtextxy(200,200,ch);//輸出這個字元
#endif
#if 0 //圖形繪製 例如五子棋棋盤 //system("cls");
//畫線 畫圓
setlinecolor(GREEN);//設置線的顏色
setlinestyle(PS_DASHDOT,10);//第一個參數 線條樣式 第二個參數 線條寬度
/*線條樣式如下:
PS_SOLID 線形為實線。
PS_DASH 線形為:------------
PS_DOT 線形為:············
PS_DASHDOT 線形為:-·-·-·-·-·-·
PS_DASHDOTDOT 線形為:-··-··-··-··
PS_NULL 線形為不可見。
PS_USERSTYLE 線形樣式為用戶自定義,有參數 puserstyle 和 userstylecount 指定。
*/
line(100, 0, 200, 100); //畫線 (100,0)(200,100)
circle(200,100,20);//畫圓: 空心圓形 線條是綠色 圓心=(200,100) 半徑=20
setfillcolor(BLUE);//設置填充顏色
fillcircle(300,100,40);//畫圓:實心圓 中間填充白色 邊緣是綠色 圓心=(300,100) 半徑=40
setfillcolor(RGB(64,224,208));//填充顏色
solidcircle(400,100,50);//畫圓: 實心圓 中間填充顏色 無邊緣線 圓心=(400,100) 半徑=50
#endif
IMAGE img;//定義變數 存放圖片
loadimage(&img,"a.jpg");//載入圖片 IMAGE變數地址 第二個圖片的路徑(相對絕對都可以) 第三個第四個是載入的圖片的大小(可以不管,按照圖片原始大小載入)
putimage(0,0,&img);//貼圖 貼圖位置(0,0)+貼圖變數的地址
//貼圖的位置 坐標可以是負數
//也可以直接將圖片放到與,cpp文件同目錄下 輸入時直接寫圖片名稱就可以了
//圖片貼不出來 先試試結對路徑 絕對路徑也不行那就是圖片的問題 絕對路徑可以 那就是相對路徑寫錯了
getchar();
closegraph();//關閉視窗
return 0;
}
//getch和getchar鬥志獲取字元串
//但是getchar要按下回車才會有反應getch直接讀取
//#if 0 和 #endif 可以用來阻止運行 想要運行的時候把0改為1就行
//載入ico文件 圖標
程式示例運行結果
2018.05.22 22:03:44