Easyx基礎知識

2021-07-10 19:08:05 字數 4005 閱讀 6729

控制頁面類:

1.#include //為easyx庫的標頭檔案

2.initgraph(x,y); //初始化x*y大小的繪圖螢幕

3.closegraph(); //關閉繪圖螢幕

4.sleep(n); //延時n毫秒

5.system("pause"); //起暫停作用,使用者隨機輸入繼續執行

6.initgraph(x,y,showconsole); //初始化x*y大小的繪圖螢幕並開啟控制台

7.setorigin(); //修改座標原點

獲取值類:

1.char c;

if(kbhit()) //判斷是否有使用者按鍵

c=getch(); //用getch()獲取按鍵

2.systemtime struct

systemtime ends //系統定義的時間結構體

/*例:*/systemtime t; //定義儲存時間的變數

getlocal time(&t); //獲取當地時間

t.whour;t.wminute;t.second; //引用時間

3.struct mousemsg

;/*其中當前滑鼠訊息可以是以下值:*/

wm_mousemove //滑鼠移動訊息

wm_mousewheel //滑鼠滾輪撥動訊息

wm_lbuttondown //左鍵按下訊息

wm_lbuttonup //左鍵彈起訊息

wm_lbuttondblclk//左鍵雙擊訊息

wm_mbuttondown //中鍵按下訊息

wm_mbuttonup //中鍵彈起訊息

wm_mbuttondblclk//中鍵雙擊訊息

wm_rbuttondown //右鍵按下訊息

wm_rbuttonup //右鍵彈起訊息

wm_rbuttondblclk//右鍵雙擊訊息

/*例:*/mousemsg m;

m=get.mousemsg();

if(m.umsg==wm_lbuttondown); //判斷獲取的訊息是否是左鍵按下

4.getbacolor(); //獲取當前背景顏色

5.if(getasynckeystate(vk_right)&0x8000) //判斷是否按下右方向鍵,vk_left,vk_up,vk_down分別對應左,上,下

設定大小樣式類:

1.setcolor(c);    //設定畫線顏色為c

2.setfillcolor(c); //設定填充顏色為c

3.settextcolor(red); //設定字型顏色為紅色

4.settextstyle(36,15,"楷體"); //36為字型大小,15為字型寬窄

5.setbkmode(transparent); //設定文字背景透明

6./*顏色設定可替換為*/hsltorgb(0-360,0-1,0-1); //三個引數分別為顏色分布(紅到綠到藍到紅),飽和度,亮度

7.setlinestyle(int linestyle,unsigned patten, ine width) //設定當前畫線的寬度和型別

/*linestyle為整數型,用來定義所畫直線型別,具體內容如下:*/

0 solid_line //實心線

1 dotted_line //點線

2 center_line //中心線

3 dashed_line //斷續線

4 userbit_line //使用者自定義線

/*patten和userbit_line配合使用,具體內容如下:*/

ps_solid //實線

ps_data //虛線

ps_dot //點線

ps_dashdot //點化線

ps_dashdotdot //雙點化線

/*width為線條寬度*/

/*例:*/setlinestyle(ps_solid,2,null); //寬度為2的實線,第三個引數為null,可不加

setlinestyle(ps_solid,10); //寬度為10的實心線

setlinestyle(ps_solid,10); //寬度為10的實心線

8.logfont f; //定義字型物件

getfont(&f);

f.lfheight=42; //字型大小為42

strcpy(f.lffacename,"宋體"); //字型為宋體

setfont(&f);

繪製線段圖形類:

1.line(x1,y1,x2,y2);   //畫一條點(x1,y1)到點(x2,y2)的直線

2.circle(x,y,r); //在圓心為(x,y)處畫乙個半徑為r的圓

3.putpixel(x,y,c); //(x,y)位置畫乙個點,顏色為c。c可用英文也可用編碼

4.fillcircle(x,y,r); //在圓心為(x,y)處畫乙個半徑為r的填充圓

5.bar(left,top,right,bottom); //畫乙個填充矩形,(left,top)為矩形左上角座標,(right,bottom)為右下角座標,填充顏色由setfillstyle決定

6.rectangle(left,top,right,bottom); //畫乙個空矩形框,(left,top)為矩形左上角座標,(right,bottom)為右下角座標,線條顏色由setcolor決定

7.fillellipse(x,y,xradius,yradius); //在圓心為(x,y)處畫乙個填充橢圓,x軸半徑x-xradius,y軸半徑y-yradius

8.setworkingimage(&img); //,image定義乙個img物件,在img物件上繪製直線

顯示類:

1.outtextxy(x,y,char *textstring); //在點(x,y)輸出字串*textstring

/*例:*/outtextxy(200,100,_t("hello"));

outtextxy(100,100,"你好");

2.rand()%10; //產生隨機數,隨機數小於10

rand()%6+1; //隨機數1-6

/*單獨只有rand()這一句可以產生隨機數,但是每次執行都是一種情況,要想每次執行都有不同的隨機數,需要新增隨機種子srand((unsigned)time(null));*/

3.image img; //定義image物件

loadimage(&img,"c:\\test.jpg"); //讀取到img物件

putimage(0,0,&img); //在(0,0)點顯示

/*另外loadimage(null,"image/...");可以直接載入到螢幕,適合背景*/

4.image img; //定義image物件

getimage(&img,70,70,130,130); //將左上角座標(70,70),寬130,長130的矩形區域擷取並儲存在img中,是乙個截圖方法

5.image img(200,200); //建立200*200的img物件

5.hwnd hwnd=gethwnd(); //定義視窗控制代碼物件

setwindowtext(hwnd,"hello world!"); //設定視窗標題

6.setbkcolor(red); //設定背景色為紅色

cleardevice(); //清空螢幕,然後顯示紅色背景

7./*批量繪圖,執行後,任何繪圖操作都暫時不輸出到螢幕上,知道執行到endbatchdraw才將繪圖輸出*/

beginbatchdraw(); //開始批量繪製

for(int i=0;i

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

電腦的基礎知識 電腦的基礎知識

電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...