java如何用stddraw
使用 StdDraw 绘制图形
StdDraw 是 Princeton University 提供的一个简单的 Java 库,用于绘制 2D 图形。以下是一些基本用法:
添加依赖
将 stdlib.jar 或 algs4.jar 添加到项目的类路径中。可以从 Princeton University 的官方网站下载这些库。
设置画布
StdDraw.setCanvasSize(800, 600); // 设置画布大小
StdDraw.setXscale(0, 100); // 设置 X 轴范围
StdDraw.setYscale(0, 100); // 设置 Y 轴范围
绘制基本图形
StdDraw.point(50, 50); // 绘制点
StdDraw.line(10, 10, 90, 90); // 绘制线
StdDraw.circle(50, 50, 20); // 绘制圆
StdDraw.square(50, 50, 20); // 绘制正方形
填充图形
StdDraw.filledCircle(30, 70, 15); // 填充圆
StdDraw.filledSquare(70, 30, 15); // 填充正方形
设置颜色

StdDraw.setPenColor(StdDraw.BLUE); // 设置画笔颜色
StdDraw.setPenRadius(0.01); // 设置画笔粗细
显示文本
StdDraw.text(50, 50, "Hello, StdDraw!"); // 显示文本
动画和交互
StdDraw 还支持简单的动画和交互功能:
清屏
StdDraw.clear(); // 清空画布
显示和暂停

StdDraw.show(); // 显示绘制内容
StdDraw.pause(1000); // 暂停 1000 毫秒
鼠标和键盘交互
while (!StdDraw.isKeyPressed(KeyEvent.VK_ESCAPE)) {
double x = StdDraw.mouseX(); // 获取鼠标 X 坐标
double y = StdDraw.mouseY(); // 获取鼠标 Y 坐标
StdDraw.clear();
StdDraw.filledCircle(x, y, 10);
StdDraw.show();
}
高级功能
保存图像
StdDraw.save("output.png"); // 保存图像为文件
设置字体
Font font = new Font("Arial", Font.BOLD, 24);
StdDraw.setFont(font);
绘制多边形
double[] x = {10, 30, 50};
double[] y = {10, 50, 10};
StdDraw.polygon(x, y); // 绘制多边形
StdDraw 是一个轻量级的图形库,适合简单的 2D 绘图需求。对于更复杂的图形处理,可以考虑使用 Java 的 AWT 或 JavaFX。






