easyx 初步入門
- 1 安裝easyx圖形庫
- 2 如何使用Easyx
- 3 效果初試
- 4 基本圖形繪制
- 4.1 繪制點
- 4.2 繪制直線
- 4.3 繪制圓形
- 4.4 繪制矩形
- 4.5 繪制橢圓
- 4.6 繪制圓角矩形
- 4.7 繪制扇形
- Thanks?(・ω・)ノ謝謝閱讀!!!
- 下一篇文章見!!!
1 安裝easyx圖形庫
下載鏈接:Easyx
- 進入鏈接后,點擊下載 Easyx
- 打開安裝包 點擊下一步
- 安裝包會自動檢測系統已經安裝的VS版本
- 選擇正確版本 點擊安裝即可
2 如何使用Easyx
對于代碼庫來說,其實最直接的方法就是閱讀說明文檔或手冊。
無論是Easyx 、STL、MySQL等,都需要認真閱讀學習文檔才能正確使用,而且許多重要的文件都是英文版本,所以英語對于計算機學習至關重要!!!
我們打開 Easyx 官方網站:
- 點擊上方的"文檔" ,進入說明文檔頁面 ,即可
這里面有豐富的內容:
- 基本說明
- 安裝
- 使用教程
- 基本概念 (介紹 顏色 坐標 設備)
- 函數說明 (繪圖設備相關函數、顏色模型、顏色及樣式設置相關函數、繪制圖形相關函數、文字輸出相關函數、圖像處理相關函數、消息處理相關函數、其它函數graphics.h 暫留函數)
- 示例程序 (挺有意思,可以自行運行查看)
- 常見問題
- 聯系我們
Easyx 主要由一系列函數構成,因此必須熟悉函數的意義和用途。
使用時加入頭文件#include<easyx.h>
即可使用。
另外,我們創建項目時應該使用.cpp
后綴。(因為easyx內部是使用C++語法實現的,因此我們的源文件也要是C++文件)。
3 效果初試
我們先寫出這樣一段代碼:
#include<easyx.h>
#include<iostream>int main() {//初始化窗口initgraph(800, 600);//設置邏輯坐標系setorigin(400, 300);//反轉Y軸setaspectratio(1, -1);//以坐標點畫圓形circle(0, 0, 300);//用來阻斷運行。getchar();closegraph();return 0;}
我們看這樣的代碼肯定是不能理解,接下來我們來介紹里面使用的函數:
HWND initgraph(int width,int height,int flag = NULL)
這是初始化的作用,輸入長寬即可。void circle(int x,int y , int radius)
這是繪制圓形的函數,依次輸入xy坐標設置原點,然后輸入半徑即可。void setorigin(400, 300);
這個是設置邏輯坐標,輸入坐標即可void setaspectratio(1, -1);
這個是為xy軸加入縮放因子,即等比例縮放,負數即反轉。
4 基本圖形繪制
4.1 繪制點
void putpixel(int x,int y,COLORREF color)
非常好理解輸入坐標和顏色即可畫出對應點(一個像素),下面給出常用顏色表。
常量 | 值 | 顏色 |
---|---|---|
BLACK | 0 | 黑 |
BLUE | 0xAA0000 | 藍 |
GREEN | 0x00AA00 | 綠 |
CYAN | 0xAAAA00 | 青 |
RED | 0x0000AA | 紅 |
MAGENTA | 0xAA00AA | 紫 |
BROWN | 0x0055AA | 棕 |
LIGHTGRAY | 0xAAAAAA | 淺灰 |
DARKGRAY | 0x555555 | 深灰 |
LIGHTBLUE | 0xFF5555 | 亮藍 |
LIGHTGREEN | 0x55FF55 | 亮綠 |
LIGHTCYAN | 0xFFFF55 | 亮青 |
LIGHTRED | 0x5555FF | 亮紅 |
LIGHTMAGENTA | 0xFF55FF | 亮紫 |
YELLOW | 0x55FFFF | 黃 |
WHITE | 0xFFFFFF | 白 |
4.2 繪制直線
void line(int x1,int y1,int x2,int y2)
即畫出從點(x1,y1)到點(x2,y2)的直線
4.3 繪制圓形
void circle(int x,int y , int radius)
繪制圓形的函數,依次輸入xy坐標設置原點,然后輸入半徑即可。
4.4 繪制矩形
void rectangle(int left,int top,int right,int bottom)
即繪制左上角為(left,top)右下角為(right,bottom)的矩形
4.5 繪制橢圓
void ellipse(int left,int top,int right,int bottom);
即繪制左上角為(left,top)右下角為(right,bottom)的矩形內的最大橢圓
4.6 繪制圓角矩形
void roundrect(int left,int top,int right,int bottom,int ellipsewidth,int ellipseheight);
前四個參數與繪制矩形一致,后兩個參數為:構成圓角矩形的圓角的橢圓的寬度,構成圓角矩形的圓角的橢圓的高度
4.7 繪制扇形
void pie( int left, int top, int right, int bottom, double stangle, double endangle );
前四個與橢圓一致,后兩個為初始弧度和終止弧度。
其他函數請自行探索!!!