多语言展示
当前在线:1131今日阅读:4今日分享:26

Java如何加粗所绘图形线条

我之前在经验中分享了绘制一个可爱的笑脸。可是,回头怎么看怎么觉得少了点儿什么。的确,线条太细太淡了。那么,怎么加粗线条呢?
工具/原料

一台配置好了java开发环境电脑

Java加粗图形线条
1

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

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);然后,我们添加了文字在左上角。而且改变了笑脸的颜色为品红色,更为漂亮一些。

3

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

4

在重写这个方法的第一行,我们添加这样一行代码:  super.paint(canvas);虽然有的人觉得是多余的,我倒不这么认为。我觉得,这是规范。然后,重中之重:  Graphics2D g2d = (Graphics2D) canvas;这样操作之后,将基本的绘图强转为2D绘图,增加了许多实用的功能。其中,线条的粗细便是其中必不可少的一部分。  g2d.setStroke(new BasicStroke(3f));这一条就是将原有线条的粗细放大为原来的三倍大小。瞧,不错了吧?

5

最后,我们来一个小插曲,把文字也放大,并且把文字的字体改为斜体。我们这么写:  canvas.setFont(getFont().deriveFont(Font.ITALIC, 20f));其中,set是设置,get是获取默认字体,然后通过deriveFont的方法将字体设置为斜体,并且大小设置为20号字体。接下来,运行一下,画得还不错吧?那么,请投上您的一票吧?谢谢大家鼓励!

注意事项
1

一定要快快乐乐地学习~~~

2

注意代码的书写规范啊~~~

推荐信息