《Java 手机/PDA 程序设计入门》读书笔记9--LCDAUI低级API之绘图

阅读更多

Display类
震动:display.vibrate(500);
背光:display.flashBacklight(500);
Display.isColor()--判断是否为彩屏
Display.numColors()--支持多少色彩
Display.numAlphaLevels()--支持透明层的数目

Display.getBestImageHeight(x)/Display.getBestImageWidth(x)--获得图像的高宽
x:只能是Display.ALERT,Display.LIST_ELEMENT,Display.CHOICE_GROUP_ELEMENT

Display.getBorderStyle()--
传入false时,返回描绘边线时所用的笔触,结果只有可能是Graphics.SOLID或Graphics.DOTTED两种
传入true时,返回的是描绘高亮度边线时所用的笔触。

display.getColor(x)--获得系统颜色
Display.COLOR_BACKGROUND--系统背景色
Display.COLOR_BORDER--系统边线色
Display.COLOR_FOREGROUND--系统前景色
Display.COLOR_HIGHLIGHTED_BACKGROUN--高亮度系统背景色
Display.COLOR_HIGHLIGHTED_BORDER--高亮度系统边线色
Display.COLOR_HIGHLIGHTED_FOREGEROUND--高亮度前景色

Graphics进阶
撕裂现象-tearing 当装置绘图的速度慢到某一个程度时,会产生装置之画到一半,而程序已变更了影响内存的内容,导致屏幕上出现一半是旧的内存内容,一般是新的内存内容。

双缓冲区-Double Buffer 在供用户看到的Image之外,处理一个称为Off-Screen的Image,然后由paint()传入的Graphics对象的drawImage()绘出。
用Canvas的isDoubleBuffered()判断是否支持Double Buffer技术。

绘制图片
drawImage(0
drawRegion()
drawRGB()
绘制字符串
drawString()
drawSubstring()
绘制文字
drawChar()
drawChars()

锚点
代表绘制图形跟字符串时,所制定的X,Y作标志的是何种意义。
7种定义:
Graphics.TOP
Graphics.BOTTOM
Graphics.LEFT
Graphics.RIGHT
Graphics.HCENTER
Graphics.VCENTER
Graphics.BASELINE

Font类
getDefaultFont() 取得代表系统缺省使用的字体对象。

getFont(face,style,size) 取得特定字体对象
各参数选项:
尺寸:
Font.SIZE_SMALL
Font.SIZE_MEDIUM
Font.SIZE_LARGE
外观:
Font.FACE_MONOSPACE
Font.FACE_PROPORTIONAL
Font.FACE_SYSTEM
样式:
Font.STYLE_BOLD
Font.STYLE_ITALIC
Font.STYLE_PLAIN
Font.STYLE_UNDERLINED

getFont()一个参数的,只有
FONT_INPUT_TEXT
DONT_STATIC_TEXT
两种可供选择

setFont()

getFace()
getStyle()
getSize()

isBold()
isItalic()
isPlain()
isUnderlined()

charWidth()
charsWidth()
stringWidth()
substringWidth()

getBaseLinePosition() 从字体最顶点到baseline的距离
getHeight()最顶点到最低点的距离

你可能感兴趣的:(读书,Java)