gpt4 book ai didi

java - 如何绘制一个圆圈,将其定位在 double 值而不是整数?

转载 作者:行者123 更新时间:2023-12-04 03:06:43 25 4
gpt4 key购买 nike

基本上,我想使用 Graphics 绘制一个圆,但我不想使用整数来定位它,而是想使用 double 值。

理想情况下:

g.drawOval(0.5, 0.5, 50, 50);

非常感谢任何帮助!提前致谢!

感谢大家的帮助,但我想出了一个办法,我的 dy 变量设置为 1,所以如果我想让 dx 为 dy 的一半,那是不可能的,相反我只是将 dy 改为 2 并且dx 到 1!傻我!

最佳答案

这样做的唯一有效方法是使用 Ellipse2D.Double 形状并将其传递给 Graphics2D draw(Shape) 方法实例。为获得最佳效果,请启用抗锯齿:

public void yourDrawingMethod(Graphics gg)
{
/* Cast it to Graphics2D */
Graphics2D g = (Graphics2D) gg;

/* Enable anti-aliasing and pure stroke */
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE);

/* Construct a shape and draw it */
Ellipse2D.Double shape = new Ellipse2D.Double(0.5, 0.5, 50, 50);
g.draw(shape);
}

您也可以使用 Graphics2D.fill(Shape)

关于java - 如何绘制一个圆圈,将其定位在 double 值而不是整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9650000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com