- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我必须使用新类中的 fillPolygon 方法将该程序中的正方形转换为“杯子”,但我一生都无法弄清楚这一点。我必须将每一侧的顶部宽度减少 5。我在搜索中找到的所有内容都向我展示了如何制作三角形或更复杂的形状,但没有像这个形状那样的。任何帮助将不胜感激。这就是更改后的样子。
package cs520.hw4.part1;
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Graphics;
@SuppressWarnings("serial")
public class Cups1 extends JFrame{
int startX, startY, cupWidth, cupHeight;
int baseLength;
int cupSpacing;
public Cups1()
{
super("My Squares");
startX = 100;
startY = 300;
cupWidth = 25;
cupHeight = 40;
baseLength = 7;
cupSpacing = 6;
}
public void paint( Graphics g )
{
super.paint(g);
for (int row = 0; row < baseLength; row++) {
for (int col = 0; col < (baseLength - row); col++)
{
if ((row) % 2 == 0){
g.setColor(Color.RED);}
else
g.setColor(Color.BLUE);
g.fillRect(startX + (row * ((cupWidth + cupSpacing) / 2)) + (col * (cupSpacing + cupWidth)), startY - row*cupHeight, cupWidth, cupHeight);
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args)
{
Cups1 app = new Cups1();
app.setSize(550,550);
app.setVisible(true);
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );
}
}
最佳答案
您可以尝试创建一些圆圈并隐藏其中的一部分来实现您所需要的
void drawCircleByCenter(Graphics g, int x, int y, int radius){
//g.setColor(Color.LIGHT_GRAY);
g.drawOval(x-radius, y-radius, 2*radius, 2*radius);
}
或者您可以上传您要绘制的内容的屏幕截图吗?
关于java - 如何使用 fillPolygon 转换正方形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43288778/
我需要在文本框中输入一个单词/句子,然后打印出我输入的内容,但是当我有一个特殊字符时,它会打印出我的 fillPolygon 形状。我已使用数组尝试使用 If 语句将字符替换为多边形,但是我不断收到错
我必须使用新类中的 fillPolygon 方法将该程序中的正方形转换为“杯子”,但我一生都无法弄清楚这一点。我必须将每一侧的顶部宽度减少 5。我在搜索中找到的所有内容都向我展示了如何制作三角形或更复
我在尝试使用鼠标在 JPanel 周围移动自定义多边形时遇到了问题;多边形的位置永远不会更新,即使在重新绘制时也是如此: import java.awt.Color; import java.awt.
我在设置星星坐标时遇到问题,有没有更好的解决方案。我无法得到正确的形状。有人可以帮我解决这个问题吗? public void star(Graphics shapes) { shapes.
我正在使用 FillPolygon用半透明颜色绘制三角形(箭头指针)。我注意到 FillPolygon 使用 isocel 三角形给出了尴尬的结果。其中一侧重叠 DrawPolygon的一边,而另外两
本文整理了Java中com.koolearn.klibrary.core.view.ZLPaintContext.fillPolygon()方法的一些代码示例,展示了ZLPaintContext.fi
绘制多边形时,Java2D 会去掉右边缘和底边缘。我明白为什么要这样做。但是,我想画一些包含这些边缘的东西。我想到的一件事是跟随fillPolygon与 drawPolygon具有相同的坐标,但这似乎
我是一名优秀的程序员,十分优秀!