流氓
我一直在尝试找出在源代码中围绕等腰三角形绘制双边框的最佳方法。我想画些类似的东西:
我尝试了两种方法都无效。
- 首先是幼稚的方法。扩大边界框,然后在较大的框内重新绘制三角形。问题是两个三角形之间的间隔不均匀。一点代数说明为什么是这种情况。见下图:
- 相对于中心点缩放三角形。我通过将三角形的“中心”转换为原点,缩放并向后平移来实现。我使用cx =(x1 + x2 + x3)/ 3和cy =(y1 + y2 + y3)/ 3(质心中心)来计算中心,x和y是顶点的坐标。如果执行此操作,则会得到以下图像,这显然也不正确。
问题。我认为第二种方法应该可行,但是缩放时我使用的是正确的中心?
一切
您应该使用的缩放中心是“中心”而不是“质心”。您可以使用以下公式找到偏心:
((a*x1+b*x2+c*x3)/(a+b+c), (a*y1+b*y2+c*y3)/(a+b+c))
其中a
是相反的一侧的长度的点(x1, y1)
,b
-对面来(x2, y2)
和c
- (x3, y3)
。
视觉证明:
注意,三角形是否为等腰无关紧要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句