完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
|
|
相关推荐
4个回答
|
|
|
typedef struct { I16P x,y; } GUI_POINT; 定义过程如下,也就是点的坐标
目标多边行:一个数组存放多边形的点集,旋转里面Numpoints个点 如 GUI_POINT Src[3] = {1,1;1,2;2,2};这样一个三角形 函数源代码如下:(点集pSrc中NumPoints个点顺时针转动Angle得到的点集作为点集pDest) void GUI_RotatePolygon(GUI_POINT* pDest, const GUI_POINT* pSrc, int NumPoints, float Angle) { int j; float fcos = cos(Angle); float fsin = sin(Angle); for (j=0; j int y = (pSrc+j)->y; (pDest+j)->x = x * fcos + y * fsin; (pDest+j)->y = -x * fsin + y * fcos; } } |
|
|
|
|
|
那请问加入我要用GUI_RotatePolygon(GUI_POINT* pDest, const GUI_POINT* pSrc, int NumPoints, float Angle)把你上面定义的三角形旋转90度应该怎么写程序,GUI_POINT* pDest只是定义的一个旋转后点的存储空间吗
|
|
|
|
|
|
GUI_POINT Dest[3],Src[3]={1,1;1,2,2,2};
GUI_RotatePolygon(Dest,Src,3,90); 最终,Src代表的三角形的三顶点旋转90°存储在Dest中 |
|
|
|
|
|
谢谢你,初学的伤不起
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1021浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:34 , Processed in 0.683137 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1744