主题:如何绘制圆弧 共有37590人关注过本帖 |
---|
客人 |
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); |
|
单帖管理 | 引用 | 回复 |