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()最顶点到最低点的距离

|