g.DrawLine画矩形
时间: 2024-05-14 21:12:50 浏览: 5
要使用g.DrawLine来画矩形,您需要使用四条线段来画出矩形的四边。以下是一个示例代码:
```
Graphics g = this.CreateGraphics();
Pen pen = new Pen(Color.Black, 2);
g.DrawLine(pen, 50, 50, 150, 50);
g.DrawLine(pen, 50, 50, 50, 150);
g.DrawLine(pen, 150, 50, 150, 150);
g.DrawLine(pen, 50, 150, 150, 150);
```
这个代码将在窗体上画出一个宽为2个像素、颜色为黑色的矩形。您可以根据需要调整线条的颜色、宽度和位置来画出不同尺寸和样式的矩形。
相关问题
g.DrawLine画矩形时,角不能完全重合 pen的宽度为1.25
这是因为画线时,线宽被均分到两边,所以当线宽为奇数时,无法完全重合。解决方法是将矩形的宽度和高度减去1,使其变成偶数,这样就可以完全重合了。例如:
```
g.DrawLine(pen, x, y, x + width - 1, y);
g.DrawLine(pen, x + width - 1, y, x + width - 1, y + height - 1);
g.DrawLine(pen, x + width - 1, y + height - 1, x, y + height - 1);
g.DrawLine(pen, x, y + height - 1, x, y);
```
这样就可以画出一个完全重合的矩形了。
java简易画线条矩形圆形
以下是一个Java程序,可以绘制一条绿色的线,一个蓝色的矩形和一个红色的圆形:
```java
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SimpleDrawing extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.GREEN);
g.drawLine(10, 10, 100, 100);
g.setColor(Color.BLUE);
g.drawRect(50, 50, 100, 100);
g.setColor(Color.RED);
g.drawOval(150, 50, 100, 100);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Simple Drawing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SimpleDrawing panel = new SimpleDrawing();
panel.setSize(300, 200);
panel.setVisible(true);
frame.add(panel);
frame.setSize(400, 300);
frame.setVisible(true);
}
}
```
在这个程序中,我们使用了Java的绘图API来绘制线、矩形和圆形。我们创建了一个继承自JPanel的类SimpleDrawing,并重写了它的paintComponent方法,在这个方法中使用了Graphics对象的drawLine、drawRect和drawOval方法来绘制一条绿色的线、一个蓝色的矩形和一个红色的圆形。在main方法中,我们创建了一个JFrame窗口,并将SimpleDrawing对象添加到了窗口中,最后显示窗口。