主题:如何绘制圆弧 共有53980人关注过本帖 |
---|
客人 |
1楼 |
![]() |
如何绘制圆弧 ![]() 打算调用AngleArc,但是出现链接错误: 请问如何解决?
|
单帖管理 | 引用 | 回复 ![]() |
![]() lqk |
2楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
wince好像没有支持这个函数,可能需要其它方法来代替。
|
单帖管理 | 引用 | 回复 ![]() |
客人 |
3楼 |
![]() |
![]()
那是什么方法啊? 可以叙述具体一点吗?
|
单帖管理 | 引用 | 回复 ![]() |
客人 |
4楼 |
![]() |
![]()
WINCE相比WINDOWS精简了很多,像AngleArc,PolyPolyline这类函数都精简掉了,如果想用这些函数,自己用基础的函数封装一下就可以了,比如AngleArc就可以用画点来完成,我在网上看到有示例代码,你可以尝试下。
|
单帖管理 | 引用 | 回复 ![]() |
客人 |
5楼 |
![]() |
![]()
路径: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楼 信息 | 搜索 | 邮箱 |
![]() ![]() ![]() ![]() |
![]()
今天来看了下,WEC 2013确实头文件里CDC是支持AngleArc的,但是也确实编译link报错,而上面个Polyline就没问题。
而且WEC 7及之前WINCE5,WINCE6都不支持AngleArc的,我严重怀疑是WEC的这里弄错了,还是先不管这个吧,就当WEC 2013不支持这个函数,用画点来代替这个函数吧。
|
单帖管理 | 引用 | 回复 ![]() |
x10 |
7楼 |
![]() |
![]()
请参考https://msdn.microsoft.com/en-us/library/ms906594.aspx,使用CE画椭圆的函数:
// Draws an ellipse. Ellipse (hDC, x1, y1, x2, y2); |
单帖管理 | 引用 | 回复 ![]() |