图形图像和多媒体

图形图像和多媒体

ID:46160768

大小:622.50 KB

页数:44页

时间:2019-11-21

图形图像和多媒体_第1页
图形图像和多媒体_第2页
图形图像和多媒体_第3页
图形图像和多媒体_第4页
图形图像和多媒体_第5页
资源描述:

《图形图像和多媒体》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、图形、图象与多媒体本章重点设置字型设置颜色几何图形绘制方法图像显示技术基础绘图基础基本图形包括点、线、圆、矩形等,是构成复杂图形的基础。绘制基本图形要使用AWT中的Graphics类,它提供了各种基本图形的绘制方法,可以直接引用这些方法。确定平面坐标系,坐标原点(0,0)位于整个区域的左上角。一个坐标点对应屏幕上的一个像素,必须是整数。Graphics类的基本功能java.awt包中的Graphics提供建立字体、设定颜色、显示图像、文本、绘制和填充各种图形的功能。Graphics2D类继承Graphics提供更多的状态和属性,使应用程序能绘制出更加丰富多彩的图形。要在某个组件中绘图,需

2、要在这个组件所属的类中重写paint()方法,在该方法中绘图。如果要在JComponent子类的组件中绘图,则需重写paintComponent()方法自型和颜色绘制文本的方法有三种:在指定的位置绘制字符串drawString(Stringstr,intx,inty)g.drawString("中国Wxyz",10,60);1060字型和颜色文字字型有三个要素:字体(name)、风格(style)、字号(size)字体:宋体,黑体,TimesNewRoman等风格:Font.PLAIN(正常),Font.BOLD(粗体),Font.ITALIC(斜体),Font.BOLD+Font.IT

3、ALIC字号:整数,单位是磅Java中Font类的对象代表字体Fontfont=newFont(“宋体”,Font.PLAIN,12);绘图时使用Graphics对象的setFont方法设置字体字型和颜色Java中使用Color类设置颜色,生成颜色的方法有两种。使用预定义的颜色:Color.RED,Color.YELLOW等通过红绿蓝(RGB)的值合成颜色,例如使用3个0-255的整数创建对象Colorc=newColor(255,0,0);绘图时使用Graphics对象的setColor()方法设置颜色,使用Component对象的setBackground()方法设置背景色。绘图模式

4、绘图模式指绘制的图形与之前绘制的图形有重叠时,重叠部分的颜色如何确定。正常模式:后绘制的图形覆盖原先的图形。setPaintMode()异或模式:将正要绘图的颜色、原先图形的颜色和设定的颜色做特定的运算,得到实际的绘图颜色。setXORMode()g.setColor(Color.BLUE);g.drawString("dsbdsfsfs",20,50);g.setColor(Color.YELLOW);g.fillRect(10,10,100,50);g.setColor(Color.BLUE);g.drawString("dsbdsfsfs",20,50);g.setColor(Co

5、lor.YELLOW);g.fillRect(10,10,100,50);XOR绘图模式setBackground(Color.yellow);//设此颜色为Bg.setXORMode(Color.red);//设此颜色为Cg.setColor(Color.green);//设此颜色为D规则1:用背景色画图出现设置的颜色CB+B=CsetBackground(Color.yellow);g.setXORMode(Color.red);g.setColor(Color.YELLOW);g.fillRect(20,20,80,40);红色XOR绘图模式规则2:一个图形重画时会清除原有图形D+

6、D=BsetBackground(Color.yellow);g.setXORMode(Color.red);g.setColor(Color.BLUE);g.fillRect(20,20,80,40);g.fillRect(20,20,80,40);清除XOR绘图模式规则3:背景色和绘图颜色不一样时,为两者的混合色B+D=B和D的混合色setBackground(Color.yellow);g.setXORMode(Color.red);g.setColor(Color.BLUE);g.fillRect(20,20,80,40);黄+蓝XOR绘图模式规则4:某区已经用D着色,再用E着色

7、D+E=B和E的混合色(B和E不同)setBackground(Color.yellow);g.setXORMode(Color.red);g.setColor(Color.BLUE);g.fillRect(20,20,80,40);g.setColor(Color.GREEN);g.fillRect(20,20,40,40);黄+蓝+绿Graphics的绘图方法画线段drawLine(intx1,inty1,intx2,inty2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。