Java如何加粗所绘图形线条

 时间:2026-02-12 02:29:11

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如何加粗所绘图形线条

  • eclipse控制台不显示怎么办
  • java使用正则表达判断输入是否是正确的邮箱格式
  • 怎样使用vs新建一个webform项目
  • VS怎样自定义代码格式
  • QTP10中如何为设置参数化?
  • 热门搜索
    陕北民歌大全 公主故事大全 怎么样可以快速减肥 花的名字大全 黑死病怎么消失的 铃木雨燕怎么样 蝴蝶简笔画图片大全 汉字偏旁部首大全 祝福图片大全 婴儿不喝奶粉怎么办