完善资料让更多小伙伴认识你,还能领取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中 |
|
|
|
谢谢你,初学的伤不起
|
|
|
|
只有小组成员才能发言,加入小组>>
891 浏览 0 评论
1202 浏览 1 评论
2579 浏览 5 评论
2914 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2776 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1249浏览 3评论
227浏览 2评论
502浏览 2评论
410浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
489浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-3 00:18 , Processed in 1.010792 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号