- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java多媒体编程.ppt
Java 多媒体编程应用技术 1、图形、文本、图像绘制编程的相关知识 (1)有关的类: 主要涉及java.awt包中的Graphics类。 (2)Graphics类对象: 它代表当前组件如窗口的绘图环境。 (3)绘制函数: 编程的基本方法是调用Graphics类中的相应的绘制图形、绘制文本、绘制图像等函数以实现在图形窗口下输出图形、文本、图像等。 (4)编程方法: 在组件的paint()函数内或获取(在组件的其它函数内如事件响应函数内)java.awt包中的Graphics类的对象,然后调用Graphics类中相应的绘制函数来实现输出。 (5)声音编程: 利用AudioClip接口的对象。 组件绘制的时机: 何时调用paint() 或 repaint()函数 组件绘制的时机: 何时调用paint() 或 repaint()函数 (1)组件外形发生变化时(如窗口的大小、位置、图标化等显示区域更新时),AWT自动从高层直到叶结点组件相应地调用各组件的paint()方法,但这可能有一个迟后感。 (2)程序员也可直接调用某一个组件的repaint() 或paint() 以立即更新外观(如在添加新的显示内容后)。 注意:如果要求保留上次的输出结果时可以调用paint(),而不要求保留上次的输出结果只希望用户能看到最新的输出结果时可以调用repaint()。 (3)AWT响应外部的事件时(如首先显示于屏幕或需刷新时),AWT也会直接调用repaint()函数。 如何获取Graphics类对象并绘制 (1)原理: 绘制之前,必须先获取Graphics类对象,因为它包含有当前组件的绘图环境,从而实现在当前组件(如图形窗口)内输出。 注意:使用Graphics类时,不能直接生成图形对象 (2)方法一: 在paint()内则可通过其形参(它代表当前组件的绘图环境),从而调用Graphics类中的相关的绘制成员函数。 (3)方法二: 先在组件类(如Applet、Frame或其它组件的成员函数)中调用getGraphics()(它返回当前组件的Graphics类对象)来获取当前组件的绘图环境,再强制绘制输出,从而可在paint()函数之外(如事件响应函数内)产生绘制动作。 2、Java 中文本字串的显示 (1)文本控制台方式下输出文字串: System.out.print(“待输出的文字串”); //程序示例如下: public static void main(String args[]) { System.out.println(“Hello World !”); } (2)图形窗口环境下输出文字串: 应调用Graphics 类中相应的输出函数:g.drawString(“待输出的文字串”,x, y); 注意:其中的X,Y是指定文本的左下角的坐标值。程序例如下: public void actionPerformed(ActionEvent e) { Graphics g=getGraphics(); //获取当前组件的绘图环境 g.drawString(Java Text,x,y);//强制在当前组件内输出 } 图形、文字的颜色编程 (1)原理:可以利用Color类设置或获取某一容器组件内的图形、文字的颜色。 (2)编程方法: 利用Color类创建出一Color类对象并设置颜色特征 参数(r、g、b 三基色的分量); 调用Graphics类中的setColor()将用户的颜色加入到系统中; 再调用绘制函数输出图形、文字等。 (3)实例程序: public void paint(Graphics g) { Color myColor= new Color(red, green, blue); g.setColor(myColor); g.drawString(“这是Java中的带颜色的文字串”, 100,100) ; g.drawRect( 10,10,100 ,100) ; } 图形文字的字体编程 (1)原理:可以利用Font类设置或获取某一容器组件内的文字字体。 (2)编程方法: 利用Font类创建出一Font类对象并设置字体特性参数; 调用Graphics类中的setFont()将用户字体加入到系统中; 再调用绘制函数输出文字(也可以设置按钮等基本控件的字体 ,如:OK.setFont())。 (3)程序实例(参见上机二的第一个问题的程序): public void paint(Graphics g) { Font myFont= new Font(“Dialog”, Font.BOLD, 20); g.setFont(myFo
您可能关注的文档
最近下载
- EXC9000励磁系统简介.ppt VIP
- 状语从句时间状语从句.pptx VIP
- 2024山东城市建设职业学院招聘笔试真题及参考答案详解.docx VIP
- 13685光与色彩自考课程.docx VIP
- 2024年山东城市建设职业学院招聘笔试真题附答案详解.docx VIP
- 重症自身免疫性脑炎监测与治疗中国专家共识(2024版).pptx
- 2024山东城市建设职业学院招聘笔试真题附答案详解.docx VIP
- 商用车推力杆多自由度动态载荷耐久试验方法201106.pdf VIP
- “体文旅”融合发展:概念重构、内涵解析与演进历程.docx VIP
- 《检验检测机构资质认定评审准则》试题及标准答案.docx VIP
文档评论(0)