Java描写金刚石一笔绘图案

本文通过Java编程实现金刚石形状的一笔绘,最终结果以图片形式展示。
摘要由CSDN通过智能技术生成

在这里插入图片描述
本次将使用Java程序描写金刚石的一笔绘过程,将其输出成一张图片
在这里插入图片描述
下面展示一些 内联代码片

public class Polaris {
    public static void main(String[] args) throws IOException {
        //在内存中创建一个长80,宽30的图片,默认黑色背景
        //参数一:长
        //参数二:宽
        //参数三:颜色
        int width = 640;
        int height = 480;
        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        //获取图片
        Graphics g = image.getGraphics();
        //设置图片颜色为灰色
        g.setColor(Color.GRAY);
        //填充图片
        g.fillRect(0, 0, width, height);

        g.setColor(Color.red);
        int n=7,i,j;
        double t=3.14159*2/n,r=150.0;
        double x0=300.0,y0=200.0;
        int[] x =new int[7];
        int[] y = new int[7];

        for(i=0;i<n;i++)
        {
            x[i]= (int) (r*cos(i*t)+x0);
            y[i]= (int) (r*sin(i*t)+y0);
        }
        for(i=1;i<=n/2;i++) {
            for (j = 0; j < n; j++) {
                if ((j + i) >= n) {
                    int temp = (j + i) % n;
                    g.drawLine(x[j], y[j], x[temp], y[temp]);
                } else {
                    g.drawLine(x[j], y[j], x[j + i], y[j + i]);
                }
            }
        }
        ImageIO.write(image, "PNG", new File("D:\\Users\\frame\\graphics\\src\\edu\\ujs\\test1\\1.PNG"));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值