【Easyx】easyx從入門到精通 — 初步入門

在這里插入圖片描述

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

  1. 進入鏈接后,點擊下載 Easyx
  2. 打開安裝包 點擊下一步
  3. 安裝包會自動檢測系統已經安裝的VS版本
  4. 選擇正確版本 點擊安裝即可

在這里插入圖片描述

2 如何使用Easyx

對于代碼庫來說,其實最直接的方法就是閱讀說明文檔或手冊。
無論是Easyx 、STL、MySQL等,都需要認真閱讀學習文檔才能正確使用,而且許多重要的文件都是英文版本,所以英語對于計算機學習至關重要!!!

我們打開 Easyx 官方網站:

  1. 點擊上方的"文檔" ,進入說明文檔頁面 ,即可

這里面有豐富的內容:

  1. 基本說明
  2. 安裝
  3. 使用教程
  4. 基本概念 (介紹 顏色 坐標 設備)
  5. 函數說明 (繪圖設備相關函數、顏色模型、顏色及樣式設置相關函數、繪制圖形相關函數、文字輸出相關函數、圖像處理相關函數、消息處理相關函數、其它函數graphics.h 暫留函數)
  6. 示例程序 (挺有意思,可以自行運行查看)
  7. 常見問題
  8. 聯系我們
    在這里插入圖片描述
    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;}

在這里插入圖片描述

我們看這樣的代碼肯定是不能理解,接下來我們來介紹里面使用的函數:

  1. HWND initgraph(int width,int height,int flag = NULL)
    這是初始化的作用,輸入長寬即可。
  2. void circle(int x,int y , int radius)
    這是繪制圓形的函數,依次輸入xy坐標設置原點,然后輸入半徑即可。
  3. void setorigin(400, 300);
    這個是設置邏輯坐標,輸入坐標即可
  4. void setaspectratio(1, -1);
    這個是為xy軸加入縮放因子,即等比例縮放,負數即反轉。

4 基本圖形繪制

4.1 繪制點

void putpixel(int x,int y,COLORREF color)
非常好理解輸入坐標和顏色即可畫出對應點(一個像素),下面給出常用顏色表。

常量顏色
BLACK0
BLUE0xAA0000
GREEN0x00AA00
CYAN0xAAAA00
RED0x0000AA
MAGENTA0xAA00AA
BROWN0x0055AA
LIGHTGRAY0xAAAAAA淺灰
DARKGRAY0x555555深灰
LIGHTBLUE0xFF5555亮藍
LIGHTGREEN0x55FF55亮綠
LIGHTCYAN0xFFFF55亮青
LIGHTRED0x5555FF亮紅
LIGHTMAGENTA0xFF55FF亮紫
YELLOW0x55FFFF
WHITE0xFFFFFF

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 );
前四個與橢圓一致,后兩個為初始弧度和終止弧度。

其他函數請自行探索!!!

Thanks?(・ω・)ノ謝謝閱讀!!!

下一篇文章見!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/714949.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/714949.shtml
英文地址,請注明出處:http://en.pswp.cn/news/714949.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java學習—字符流

在 Java 中&#xff0c;字符流主要用于處理字符數據&#xff0c;比如文本文件。字符流直接以字符為單位進行讀寫操作&#xff0c;自動處理字符與底層字節之間的轉換&#xff0c;因此非常適合處理包含文本數據的文件。Java 中處理字符流的核心抽象類是 Reader 和 Writer。 Read…

C#面:是否可以從一個 static 方法內部發出對非 static 方法的調用

不可以&#xff1b; 不能直接從一個靜態方法內部調用非靜態方法。 這是因為靜態方法是屬于類的&#xff0c;而非靜態方法是屬于類的實例的。 靜態方法可以在沒有創建類的實例的情況下被調用&#xff0c;而非靜態方法需要通過類的實例來調用。 如果想要從靜態方法內部調用非…

算法入門-二分搜索(長期更新)

文章目錄 情景一 : 二分查找情景二 : 找出一個 > num 的最左側的位置情景三 : 找出一個 < num 的最右側的位置leetcode 162 :尋找峰值leetcode 69 : x 的平方根 首先來簡介一下二分搜索算法,二分搜索是一種每次砍半的算法,最經典的案例當然是我們的二分查找算法,但是大部…

【JAVA重要知識 | 第一篇】一篇文章讀懂HashMap(存儲、擴容、初始化過程)

文章目錄 1.一篇文章讀懂HashMap&#xff08;存儲、擴容、初始化過程&#xff09;1.1HashMap簡介1.1.1特點1.1.2優點1.1.3缺點 1.2深入解讀HashMap1.2.1常用常量和變量&#xff08;1&#xff09;常用常量&#xff08;2&#xff09;常用變量 1.2.2存儲過程&#xff08;1&#xf…

診所門診電子處方軟件操作教程及試用版下載,醫務室處方箋管理系統模板教程

診所門診電子處方軟件操作教程及試用版下載&#xff0c;醫務室處方箋管理系統模板教程 一、前言 以下軟件程序教程以 佳易王診所電子處方軟件V17.0為例說明 軟件文件下載可以點擊最下方官網卡片——軟件下載——試用版軟件下載 如上圖&#xff0c;點擊基本信息設置——處方配…

Acwing---1208. 翻硬幣

翻硬幣 1.題目2.基本思想3.代碼實現 1.題目 小明正在玩一個“翻硬幣”的游戲。 桌上放著排成一排的若干硬幣。我們用 * 表示正面&#xff0c;用 o 表示反&#xff08;是小寫字母&#xff0c;不是零&#xff09;。 比如&#xff0c;可能情形是&#xff1a;**oo***oooo 如果同…

Python編程小案例—利用flask查詢本機IP歸屬并輸出網頁圖片

Python編程小案例—利用flask查詢本機IP歸屬并輸出網頁圖片 環境&#xff1a;Pycharm Mac OS 源碼如下&#xff1a; from flask import Flask, render_template, requestapp Flask(__name__)app.route(/) def index():return render_template(IP查詢.html)if __name__ __…

文心一言 Python編程之

給一個包含n個整數的數組nums&#xff0c;判斷nums中是否存在三個元素a,b,c&#xff0c;使得abc0?請你找出所有和為0且不重復的三元組。 注意&#xff1a;答案中不可以包含重復的三元組。 示例1&#xff1a; 輸入&#xff1a;nums[-1,0,1,2,-1,-4] 輸出&#xff1a;[[-1,-1,2…

中介者模式

定義&#xff1a;中介者模式&#xff08;Mediator Pattern&#xff09;又稱為調節者模式或調停者模式。用一個中介對象封裝一系列的對象交互&#xff0c;中介者使各對象不需要顯式的相互作用&#xff0c;從而使其耦合松散&#xff0c;而且可以獨立地改變它們之間的交互。 適用…

如何正確選擇一臺大路燈?2024五大出眾品牌大路燈推薦,附超全科普知識整理

大路燈的使用操作非常簡便&#xff0c;而且能夠提供最適合目前用眼的光線環境。但如今市場中卻有一些劣質大路燈&#xff0c;它們的使用體驗不佳&#xff0c;很多客戶反饋說可能會出現光線不穩定、刺眼等問題&#xff0c;甚至會有讓用戶有損傷視力的風險。那么如何選擇一臺大路…

華碩ROG玩家國度幻16air 2024原裝系統恢復安裝教程方法

華碩ROG玩家國度幻16air 2024原裝系統恢復安裝教程方法 重建ASUSRECOVERY恢復功能 支持型號&#xff1a; GU605MI&#xff0c;GU605MY&#xff0c;GU605MZ GU605MV&#xff0c;GU605MU 分3種安裝方法 遠程恢復安裝&#xff1a;https://pan.baidu.com/s/166gtt2okmMmuPUL1…

Spring對IoC的實現

個人名片&#xff1a; &#x1f43c;作者簡介&#xff1a;一名大三在校生&#xff0c;喜歡AI編程&#x1f38b; &#x1f43b;???個人主頁&#x1f947;&#xff1a;落798. &#x1f43c;個人WeChat&#xff1a;hmmwx53 &#x1f54a;?系列專欄&#xff1a;&#x1f5bc;?…

Qt使用QSettings類來讀寫ini

在Qt中&#xff0c;可以使用QSettings類來讀寫ini文件。QSettings提供了一個簡單的接口&#xff0c;用于訪問和修改ini文件中的鍵值對。 下面是使用QSettings類來寫入ini文件的示例代碼&#xff1a; #include <QCoreApplication> #include <QSettings>int main(i…

前端monorepo大倉共享復雜業務組件最佳實踐

一、背景 在 Monorepo 大倉模式中&#xff0c;我們把組件放在共享目錄下&#xff0c;就能通過源碼引入的方式實現組件共享。越來越多的應用愿意走進大倉&#xff0c;正是為了享受這種組件復用模式帶來的開發便利。這種方式可以滿足大部分代碼復用的訴求&#xff0c;但對于復雜…

JAVA *數據庫連接池 * 接JDBC

一.介紹: 數據庫連接池實際上就是一個 " 容器 " 當有多個擁護需要訪問數據庫的時候, 一個用戶會打開一個數據庫連接, 但是!當用戶離開的時候,就會斷開數據庫連接,那么數據庫連接就作廢了,之后如果還有用戶需要進行訪問,需要再建立一個數據庫連接......循環往復, …

【Mybatis】快速入門 基本使用 第一期

文章目錄 Mybatis是什么&#xff1f;一、快速入門&#xff08;基于Mybatis3方式&#xff09;二、MyBatis基本使用2.1 向SQL語句傳參2.1.1 mybatis日志輸出配置2.1.2 #{}形式2.1.3 ${}形式 2.2 數據輸入2.2.1 Mybatis總體機制概括2.2.2 概念說明2.2.3 單個簡單類型參數2.2.4 實體…

Web組態可視化編輯器 快速繪制組態

隨著工業智能制造的發展&#xff0c;工業企業對設備可視化、遠程運維的需求日趨強烈&#xff0c;傳統的單機版組態軟件已經不能滿足越來越復雜的控制需求&#xff0c;那么實現Web組態可視化界面成為了主要的技術路徑。 行業痛點 對于軟件服務商來說&#xff0c;將單機版軟件轉變…

計算機視覺基礎知識(十六)--圖像識別

圖像識別 信息時代的一門重要技術;目的是讓計算機代替人類處理大量的物理信息;隨著計算機技術的發展,人類對圖像識別技術的認識越來越深刻;圖像識別技術利用計算機對圖像進行處理\分析\理解,識別不同模式的目標和對象;過程分為信息的獲取\預處理\特征抽取和選擇\分類器設計\分…

重拾C++之菜鳥刷算法第6篇---棧與隊列

棧與隊列 一、用棧實現隊列 題目 請你僅使用兩個棧實現先入先出隊列。隊列應當支持一般隊列支持的所有操作&#xff08;push、pop、peek、empty&#xff09;&#xff1a; 實現 MyQueue 類&#xff1a; void push(int x) 將元素 x 推到隊列的末尾int pop() 從隊列的開頭移除…

【Hadoop】使用Metorikku框架讀取hive數據統計分析寫入mysql

一、定義作業文件 作業文件 該文件將包括輸入源、輸出目標和要執行的配置文件的位置&#xff0c;具體內容如下 metrics:- /user/xrx/qdb.yaml # 此位置為hdfs文件系統目錄 inputs: output:jdbc:connectionUrl: "jdbc:mysql://233.233.233.233:3306/sjjc"user: &quo…