C語言控制台應用程式GDI繪製正弦曲線

2021-08-04 05:09:48 字數 1160 閱讀 5438

出於本科教學的目的,需要使用c語言在visual studio下控制台應用程式中動態繪製曲線,在此查閱了一些資料,製作了乙個繪製動態正弦曲線的demo,大家可根據這個例子查閱gdi、gdi+手冊,根據需求豐富自己的繪圖程式。

#include //引入wingdi.h

#include #include #include #include #define pi 3.1416

#define originx 0 //曲線起點x座標

#define originy 200 //曲線起點y座標

#define lengthx 800 //x座標軸長度

#define lengthy 300 //y座標軸長度

#define xdatalen 300//x座標資料量

hdc hdc = 0;//控制台繪圖裝置描述控制代碼 hdc

hpen hpen, hpen2;//畫筆變數

hpen hpenold;

tchar title[256];//控制台程式標題

int times = 0;//繪製次數變數

double datay[xdatalen];//曲線縱座標陣列

//繪製清屏矩形

void clearwind(hdc hdc)

int main()

for (int i = 0; i < xdatalen; i++)

//建立繪製x軸的pen並將其選入裝置上下文

hpenold = (hpen)selectobject(hdc, hpen2);//選擇畫筆

movetoex(hdc, originx, originy, null);//移動到起點

lineto(hdc, originx + lengthx, originy);//繪製x軸直線

times++;

sleep(100);//延時100ms

if (kbhit())//檢查是否有按鍵按下

}} deleteobject(hpen);//刪除畫筆

deleteobject(hpen2);//刪除畫筆

return 0;

}

執行結果如下所示:

ArcEngine控制台應用程式

wbaolong原文 arcengine控制台應用程式 控制台應用程式相比其他應用程式,更加簡單,簡化了許多冗餘,可以讓我們更加關注於本質的東西。現在讓我們看一看arcgis engine的控制台應用程式吧!一 首先是許可繫結 1 執行時環境的繫結 esri.arcgis.runtimemanage...

ArcEngine控制台應用程式

wbaolong原文 arcengine控制台應用程式 控制台應用程式相比其他應用程式,更加簡單,簡化了許多冗餘,可以讓我們更加關注於本質的東西。現在讓我們看一看arcgis engine的控制台應用程式吧!一 首先是許可繫結 1 執行時環境的繫結 esri.arcgis.runtimemanage...

ArcEngine控制台應用程式

wbaolong原文 arcengine控制台應用程式 控制台應用程式相比其他應用程式,更加簡單,簡化了許多冗餘,可以讓我們更加關注於本質的東西。現在讓我們看一看arcgis engine的控制台應用程式吧!一 首先是許可繫結 1 執行時環境的繫結 esri.arcgis.runtimemanage...