主题:如何绘制圆弧

  共有37602人关注过本帖    
客人
1楼


如何绘制圆弧  发帖心情 Post By:2016-2-20 17:00:00   [只看该作者]

打算调用AngleArc,但是出现链接错误:

error LNK2019: unresolved external symbol "public: int __cdecl CDC::AngleArc(int,int,int,float,float)

请问如何解决?

  单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
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);


  单帖管理 | 引用 | 回复 回到顶部

返回首页

如何绘制圆弧

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: