主題:如何繪制圓弧 共有42896人關注過本帖 |
---|
客人 |
1樓 |
如何繪制圓弧 Post By:2016-2-20 17:00:00 [只看該作者]
打算調用AngleArc,但是出現鏈接錯誤: 請問如何解決?
|
|
單帖管理 | 引用 | 回復 |
lqk |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-2-22 10:10:00 [只看該作者]
wince好像沒有支持這個函數,可能需要其它方法來代替。
|
單帖管理 | 引用 | 回復 |
客人 |
3樓 |
Post By:2016-2-23 8:16:00 [只看該作者]
那是什么方法啊? 可以敘述具體一點嗎?
|
|
單帖管理 | 引用 | 回復 |
客人 |
4樓 |
Post By:2016-2-23 12:30:00 [只看該作者]
WINCE相比WINDOWS精簡了很多,像AngleArc,PolyPolyline這類函數都精簡掉了,如果想用這些函數,自己用基礎的函數封裝一下就可以了,比如AngleArc就可以用畫點來完成,我在網上看到有示例代碼,你可以嘗試下。
|
|
單帖管理 | 引用 | 回復 |
客人 |
5樓 |
Post By:2016-2-23 15:19:00 [只看該作者]
路徑:c:\Program Files (x86)\Windows CE Tools\SDKs\EM335x_CE8\Sdk\atlmfc\Include\afxwin.h文件有如下聲明:
#ifndef _WIN32_WCE
BOOL Arc(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
BOOL Arc(LPCRECT lpRect, POINT ptStart, POINT ptEnd); #endif // _WIN32_WCE
BOOL Polyline(const POINT* lpPoints, int nCount);
BOOL AngleArc(int x, int y, int nRadius, float fStartAngle, float fSweepAngle); 編譯通過,但是鏈接不通過。
|
|
單帖管理 | 引用 | 回復 |
yy |
6樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2016-2-25 15:51:00 [只看該作者]
今天來看了下,WEC 2013確實頭文件里CDC是支持AngleArc的,但是也確實編譯link報錯,而上面個Polyline就沒問題。
而且WEC 7及之前WINCE5,WINCE6都不支持AngleArc的,我嚴重懷疑是WEC的這里弄錯了,還是先不管這個吧,就當WEC 2013不支持這個函數,用畫點來代替這個函數吧。
|
單帖管理 | 引用 | 回復 |
x10 |
7樓 |
Post By:2016-2-25 17:50:00 [只看該作者]
請參考https://msdn.microsoft.com/en-us/library/ms906594.aspx,使用CE畫橢圓的函數:
// Draws an ellipse. Ellipse (hDC, x1, y1, x2, y2); |
|
單帖管理 | 引用 | 回復 |