gpt4 book ai didi

java - 如何在一个小正方形内填充一个圆圈?

转载 作者:行者123 更新时间:2023-12-02 00:57:14 25 4
gpt4 key购买 nike

我需要在 5 像素的小正方形内绘制/填充圆圈。但当我这样做时,看起来就像我在里面填充了一个正方形而不是一个圆圈。当尝试在 10 像素的正方形内填充一个圆时,看起来还不错。测试代码非常简单:

    g.drawRect(10,10,5,5);
g.fillOval(10,10, 5, 5);

g.drawRect(30,30,10,10);
g.fillOval(30,30,10,10);

得到如图所示的结果

I get the result shown in the picture

这是正常的还是我做错了?

最佳答案

5x5 的正方形实际上是 6x6 像素大小,因此绘制一组代表像素的 6x6 框。

现在画出如何在该正方形内填充一个圆。

在这里,让我向您展示该系统的功能:

    5x5 Square              5x5 Circle
┌──┬──┬──┬──┬──┬──┐ ┌──┬──┬──┬──┬──┬──┐
│██│██│██│██│██│██│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │██│ │ │██│██│██│██│ │
├──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │██│ │ │██│██│██│██│ │
├──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │██│ │ │██│██│██│██│ │
├──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │██│ │ │██│██│██│██│ │
├──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│ │ │ │ │ │ │ │
└──┴──┴──┴──┴──┴──┘ └──┴──┴──┴──┴──┴──┘

现在将圆圈覆盖到正方形上。您得到了您所看到的填充方 block 。

     Combined
┌──┬──┬──┬──┬──┬──┐
│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│
└──┴──┴──┴──┴──┴──┘
<小时/>
           10x10 Square                           10x10 Circle
┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐ ┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐
│██│██│██│██│██│██│██│██│██│██│██│ │ │ │ │ │ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │ │ │ │ │ │██│ │ │ │ │██│██│██│██│██│ │ │ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │ │ │ │ │ │██│ │ │ │██│██│██│██│██│██│██│ │ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │ │ │ │ │ │██│ │ │██│██│██│██│██│██│██│██│██│ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │ │ │ │ │ │██│ │ │██│██│██│██│██│██│██│██│██│ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │ │ │ │ │ │██│ │██│██│██│██│██│██│██│██│██│██│ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │ │ │ │ │ │██│ │ │██│██│██│██│██│██│██│██│██│ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │ │ │ │ │ │██│ │ │██│██│██│██│██│██│██│██│██│ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │ │ │ │ │ │██│ │ │ │██│██│██│██│██│██│██│ │ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │ │ │ │ │ │ │ │██│ │ │ │ │██│██│██│██│██│ │ │ │
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤ ├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│██│██│██│██│██│ │ │ │ │ │ │ │ │ │ │ │ │
└──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘ └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘
             Combined
┌──┬──┬──┬──┬──┬──┬──┬──┬──┬──┬──┐
│██│██│██│██│██│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │██│██│██│██│██│ │ │██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │██│██│██│██│██│██│██│ │██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│██│██│██│██│██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │██│██│██│██│██│██│██│ │██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│ │ │██│██│██│██│██│ │ │██│
├──┼──┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│██│██│██│██│██│██│██│██│██│██│██│
└──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘

关于java - 如何在一个小正方形内填充一个圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61203899/

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