JavaJava绘图绘图前言前言•本章说明Java的绘图功能,包括字型与顏色的控制,但是这些绘图功能、字型、与顏色所控制的对象是一個什么样的物件呢?•当初Java給人深刻的印象是它对applet及应用程序支援绘图的功能,現在Java包装许多绘图功能于Java2DAPI中让您可轻易控制诸如线条的样式及图形依样式着色等功能。图11.2在JavaAPI中陈列一些有关绘图的類別及其继承关系,其中绘图类別Graphics、字型类別Font、颜色类別Color為本章的主题。绘图类别绘图类别•在绘图之前必須先了解坐标系统,水平X坐标由左至右为正方向,垂直Y坐标从上至下为正方向。绘图坐标绘图坐标绘图绘图方式方式•Java的绘图文件(graphicscontext)可以在萤幕上制作成图形,Graphics物件用來绘制绘图文件,它备有绘图方法、設定字型、选择颜色等功能。•绘图类別Graphics为抽象类別,是所有绘图图形或字型的基础类別,它允许您在元件上制作图形或字型。所有的制作都使用目前的顏色、字型、与绘图模式。設定顏色設定顏色•顏色让您的程序版面多采多姿,在Color类別中宣告一些常用的顏色常数,每个顏色都由红(Red)、绿(Green)、蓝(Blue)三原色所组成,例如orange顏色常数其红绿蓝RGB成分分別为255、200、0,满分为255,沒有该成分为0,因此桔色orange其红色成分为满分255,绿色成分200,沒有蓝色成分。黑色常数black红绿蓝都沒有成分。白色常数white红绿蓝均为满分。黑白以外的其他顏色其红绿蓝成分都介于0与满分255之间。设设定字型定字型•字型类別Font用于规范元件所使用字型的大小、样式、字体等。绘弧绘弧•在Graphics类別提供下列两個绘弧方法drawArc()及fillArc()。弧形是圆或椭圆形的一部分,以時钟三点钟方向为基准0度,反时钟方向为正,順時钟方向为负。绘线绘线及方及方圆圆•Graphics类別提供下列的方法用于绘直线、矩形、及椭圆形,椭圆形的长短径若相同就是圆形。drawXXX()方法绘出空心的圆形,直线例外。fillXXX()方法将圆形以指定或內定的顏色涂满。•绘直线使用drawLine()方法•绘矩形使用drawRect()方法•绘椭圆形使用drawOval()方法