Java如何加粗所绘图形线条

2025-09-26 15:57:39

1、首先,我们打算画一个原始的笑脸出来。我们这里用的是java小程序。也就是说,这里的应用程序是Applet的。在已有工程或者创建一个工程的基础上,我们新建一个包,在这个包内,创建一个类,我命名为HappySmile,大家随意。

Java如何加粗所绘图形线条

2、通过重写父类方法paint()来完成绘图。

其中,重要的是,圆脸蛋是一个绝对的空心圆,俩眼睛是一对儿实心椭圆,微笑呢,是一段圆弧。

代码是:

// Draw a circle.

canvas.drawOval(100, 50, 200, 200);

// Draw one eye.

canvas.fillOval(155, 100, 10, 20);

// Draw another eye.

canvas.fillOval(230, 100, 10, 20);

// Draw a smile.

canvas.drawArc(150, 160, 100, 50, 180, 180);

然后,我们添加了文字在左上角。而且改变了笑脸的颜色为品红色,更为漂亮一些。

Java如何加粗所绘图形线条

3、那么,先运行一下看看吧?

妳瞧,的确是有点儿单薄,不是么?接下来才是我要讲的,如何将线条加粗,使之更漂亮些。

Java如何加粗所绘图形线条

4、在重写这个方法的第一行,我们添加这样一行代码:

  super.paint(canvas);

虽然有的人觉得是多余的,我倒不这么认为。我觉得,这是规范。

然后,重中之重:

  Graphics2D g2d = (Graphics2D) canvas;

这样操作之后,将基本的绘图强转为2D绘图,增加了许多实用的功能。其中,线条的粗细便是其中必不可少的一部分。

  g2d.setStroke(new BasicStroke(3f));

这一条就是将原有线条的粗细放大为原来的三倍大小。瞧,不错了吧?

Java如何加粗所绘图形线条

5、最后,我们来一个小插曲,把文字也放大,并且把文字的字体改为斜体。

我们这么写:

  canvas.setFont(getFont().deriveFont(Font.ITALIC, 20f));

其中,set是设置,get是获取默认字体,然后通过deriveFont的方法将字体设置为斜体,并且大小设置为20号字体。

接下来,运行一下,画得还不错吧?

那么,请投上您的一票吧?谢谢大家鼓励!

Java如何加粗所绘图形线条

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢