我正在学习Android,现在正在尝试Canvas类.
我想画一个内切已知圆的正三角形.
我认为一定有比进入三角网,毕达哥拉斯等更简单的方法.
解决方法:
触发是我发现的最直接的方法.下面是在法线“指向上方”方向绘制等边三角形的功能.我发布了一个更复杂的实现here,它也可以处理旋转三角形.
private voID drawCircumscribedTriangle(Canvas canvas, float circleCenterX, float circleCenterY, float radius, Paint paint) { float xOffsetFromCenter = floatMath.cos((float)Math.PI/6) * radius; float yOffsetFromCenter = floatMath.sin((float)Math.PI/6) * radius; canvas.drawline(circleCenterX, circleCenterY - radius, circleCenterX + xOffsetFromCenter, circleCenterY + yOffsetFromCenter, paint); canvas.drawline(circleCenterX + xOffsetFromCenter, circleCenterY + yOffsetFromCenter, circleCenterX - xOffsetFromCenter, circleCenterY + yOffsetFromCenter, paint); canvas.drawline(circleCenterX - xOffsetFromCenter, circleCenterY + yOffsetFromCenter, circleCenterX, circleCenterY - radius, paint);}
总结 以上是内存溢出为你收集整理的知道顶点或边,将等边三角形刻在一个圆上全部内容,希望文章能够帮你解决知道顶点或边,将等边三角形刻在一个圆上所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)