资源描述:
《JAVA多媒体技术(9)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第九章java多媒体技术软件工程学院主讲人:张昊1主要内容6.1绘制字符串、字符及字节6.2绘制线条和椭圆形6.3绘制矩形和圆角矩形6.4绘制弧和多边形6.5颜色控制6.6字体控制6.7绘制图像2Java中的图形Java.awt包中的Graphics类包含丰富的处理图形的方法。这些方法被用来画下面的图形:String字符串、Chars字符、Bytes字节Line线、Oval椭圆Rectangle矩形Arc弧、Polygon多边形setColor设置颜色setFont设置字体drawImage图象36.1.
2、1绘制字符串语法如下:drawString(Stringstr,intx,inty)各参数含义:Strings:要绘制的字符串intx:绘制的字符串在屏幕上的x坐标inty:绘制的字符串在屏幕上的y坐标46.1.2绘制字符语法如下:drawChars(chararray[],intoffset,intlen,intx,inty);各参数含义为:chararray[]:字符数组intoffset:要绘制字符串在数组array中的偏移位置或起始位置;intlen:要从数组中绘制的字符的个数intx:绘图起始位
3、置的x坐标inty:绘图起始位置的y坐标56.1.3绘制字节语法如下:drawBytes(bytearray[],intoffset,intlen,intx,inty);各参数的含义为:bytearray[]:字节数组intoffset:要绘制字节在数组array中的偏移位置或起始位置;intlen:要从数组中绘制的字节的个数intx:绘图起始位置的x坐标inty:绘图起始位置的y坐标6【例6.1】importjava.awt.*;importjava.applet.*;publicclassDraw1e
4、xtendsApplet{Stringstr1,str2;charch[]={‘a’,’b’,’c’,’d’};byteb[]={100,101,102,103};publicvoidinit(){str1=“Goodgirls!”;str2=“Goodboys!”;}publicvoidpaint(Graphicsg){g.drawString(“str1:”+str1,50,50);g.drawString(“str2:”+str2,50,100);g.drawChars(ch,2,2,150,50)
5、;g.drawBytes(b,0,4,200,50);}}76.2.1绘制线条语法如下:drawLine(intx1,inty1,intx2,inty2);参数含义:intx1:绘图起始位置的x坐标inty1:绘图起始位置的y坐标intx2:绘图结束位置的x坐标inty2:绘图结束位置的y坐标86.2.2绘制椭圆形语法如下:drawOval(intx,inty,intwidth,intheight);各参数的含义如下:intx:绘图起始位置的x坐标inty:绘图起始位置的y坐标intwidth:椭圆形的宽
6、度intheight:椭圆形的高度96.2.3填充椭圆语法如下:fillOval(intx,inty,intwidth,intheight);可以用已设置好的颜色来填充椭圆形。各参数如下:intx:绘图起始位置的x坐标(注:起始位置指填充区的左上角)inty:绘图起始位置的y坐标intwidth:椭圆形的宽度intheight:椭圆形的高度10【例6.2】importjava.awt.*;importjava.applet.*;publicclassDrawLineextendsApplet{public
7、voidpaint(Graphicsg){g.setColor(Color.BLUE);g.drawLine(75,75,125,75);g.drawLine(100,50,100,100);g.drawOval(100,150,50,50);g.setColor(Color.ORANGE);g.fillOval(200,150,50,75);}}116.3.1绘制矩形语法如下:drawRect(intx,inty,intwidth,intheight);各参数如下:intx:绘图起始位置的x坐标inty
8、:绘图起始位置的y坐标intwidth:矩形的宽度intheight:矩形的高度126.3.2填充矩形语法如下:fillRect(intx,inty,intwidth,intheight);可以用已设置好的颜色来填充矩形各参数如下:intx:绘图起始位置的x坐标inty:绘图起始位置的y坐标intwidth:矩形的宽度intheight:矩形的高度136.3.3绘制圆角矩形语法如下:drawRoundRect(intx,int