(苦恼)如何设置Polygon的中心点?

fanshaoer 2010-07-16 09:21:42
有这样一个场景,在一个canvas里,我指定了一个(30,30)的顶点,然后通过长宽深的加运算画出了一个2元的立方体。现在的问题是,我想在这个立方体上加一个通风口,用户指定通风口面积。这样通风口的面积和这个立方体的上表面积就能得出一个比率Ratio。

问题是,在上表面积变化的时候,通风口的面积也应该相应变化(比率的关系),也就是相对大小要改变。我现在想改变相对位置,但是我这个通风口(Polygon)只能保持初始顶点不变(和立方体一样,也是先指定某点的坐标,然后加运算),然后以此为据点,面积增减(因为其他点的坐标都是通过此点的出来的)

我想让这个通风口置于立方体上表面的正中间,大小变化的时候,以对角线交点为中心,所有的边进行等量变化。

大家有好的建议么??谢谢!!
...全文
316 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2010-07-17
  • 打赏
  • 举报
回复
恭喜问题解决,感谢分享解决方案。
fanshaoer 2010-07-16
  • 打赏
  • 举报
回复
我做出来了,虽然不可以直接设置对角线交点,但是通风口面的交点和上表面的交点是同一个。所以可以借助这个点,求出四周的四个顶点坐标

现在确实是中间了,但是有些情况下通风口会悬空在上表面之上,很苦恼

PS:谢谢1s!!
cpt_adt2010 2010-07-16
  • 打赏
  • 举报
回复
长宽深的加运算,2元的立方体,通风口(Polygon)我只是来帮忙顶贴的

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧