java使用StdDraw绘制一个三角形
时间: 2023-06-11 09:04:28 浏览: 149
可以使用以下代码实现:
```java
import edu.princeton.cs.introcs.StdDraw;
public class DrawTriangle {
public static void main(String[] args) {
StdDraw.setCanvasSize(500, 500);
StdDraw.setScale(-2, 2);
double[] x = {0.5, 1.5, 0.5};
double[] y = {0, 0.5, 1};
StdDraw.polygon(x, y);
}
}
```
这将在画布上绘制一个以(0.5, 0) 、(1.5, 0.5) 、(0.5, 1) 为顶点的三角形。
相关问题
java使用StdDraw和海龟图形绘制一个三角形
好的,以下是绘制一个三角形的Java代码:
```java
import edu.princeton.cs.algs4.StdDraw;
public class DrawTriangle {
public static void main(String[] args) {
double x0 = 0.1, y0 = 0.1; // 三角形的第一个点坐标
double x1 = 0.3, y1 = 0.5; // 三角形的第二个点坐标
double x2 = 0.6, y2 = 0.2; // 三角形的第三个点坐标
// 绘制三角形
StdDraw.line(x0, y0, x1, y1);
StdDraw.line(x1, y1, x2, y2);
StdDraw.line(x2, y2, x0, y0);
}
}
```
其中,`StdDraw` 是一个用于绘制基本图形的类,它可以比较方便地绘制直线、矩形、圆形等等。这里我们使用了它的 `line` 方法来绘制三角形的边。三角形的三个点坐标依次为 `(x0, y0)`、`(x1, y1)`、`(x2, y2)`,我们使用三次 `line` 方法将它们相连起来即可。
java用StdDraw 绘制图形
Java中的StdDraw是一个开源库,主要用于教学和科学可视化,特别是与计算机视觉、机器人学和游戏开发相关的应用。它提供了一组简单易用的函数,让你能够方便地在控制台上绘制各种二维图形,包括点、线、矩形、圆形、弧线等。
以下是使用StdDraw基本操作的一个例子:
```java
import edu.princeton.cs.util.StdDraw;
import edu.princeton.cs.algs4.Point2D;
public class Main {
public static void main(String[] args) {
// 初始化绘图窗口
StdDraw.init();
// 设置背景颜色
StdDraw.setPenColor(StdDraw.BLUE);
StdDraw.setXscale(0, 100); // 范围设定
StdDraw.setYscale(0, 100);
// 创建并绘制一个点
Point2D p = new Point2D.Double(50, 50);
StdDraw.point(p.x, p.y);
// 绘制一条线
Point2D q = new Point2D.Double(75, 25);
StdDraw.line(p.x, p.y, q.x, q.y);
// 关闭窗口
StdDraw.close();
}
}
```
在这个例子中,首先导入了必要的库,然后设置了绘图范围和线条颜色。通过创建`Point2D`对象,并调用`point()`和`line()`方法,可以在控制台窗口上看到所画出的图形。
阅读全文