麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

索愛MIDP 2.0手機的系統(tǒng)字體特效制作

2019-11-18 16:17:16
字體:
來源:轉載
供稿:網友

當你在索尼愛立信MIDP 2.0手機開發(fā)應用程序的時候,你可以使用一些系統(tǒng)字體的屬性來幫助你設置字體的外觀和布局。本文就是為大家介紹一下如何制作字體效果,包括漸變效果等。首先看看下圖展示的字體效果。

索愛MIDP 2.0手機的系統(tǒng)字體特效制作(圖一)

字體的外形是在創(chuàng)建Font類的時候指定的,請注意目前SonyEriCSSon的手機只實現了FACE_SYSTEM類型的字體,如果你創(chuàng)建的時候指定其他外觀也會自動使用FACE_SYSTEM。

Font font = Font.createFont(FONT.FACE_SYSTEM, FONT.SIZE_MEDIUM, FONT.STYLE_PLAIN);

  • FACE_SYSTEM
  • SIZE_LARGE
  • SIZE_MEDIUM
  • SIZE_SMALL          
  • STYLE_BOLD
  • STYLE_ITALIC
  • STYLE_PLAIN
  • STYLE_UNDERLINED

可以在Canvas和CustomItem的界面中使用Font來裝飾界面,下面列舉幾個例子。

下面的代碼可以在Image上繪制文字,

Image fontImage = Image.createImage(width, height);
graphics = fontImage.getGraphics();
graphics.setFont(font);
graphics.setColor(0x00);
graphics.drawString("Hello World!", 0, 0, 0);

這樣在白色背景后面繪制了黑色的文字,如下:

索愛MIDP 2.0手機的系統(tǒng)字體特效制作(圖二)

當然,我們可以把圖片中白色的背景修改為透明的,這樣如果把Image畫到Canvas上的時候就不會顯得很突兀了(當Canvas的顏色和背景不一致的時候)。實現這個并不困難,你只需要修改Image的每個象素的Alpha值,修改為0即可。

int []data = new int[fontImage.getWidth() * fontImage.getHeight()];
fontImage.getRGB(data, 0, fontImage.getWidth(), 0, 0, fontImage.getWidth(), fontImage.getHeight());

for(int i=0; i<data.length; i++){
    if(data[i]==backgroundColor){
        data[i] = (data[i]&0x00FFFFFF);
    }
}

索愛MIDP 2.0手機的系統(tǒng)字體特效制作(圖三)

同樣的道理,我們不只可以改變透明度,還可以改變圖片象素的顏色,這樣就可以實現字顏色的漸變了。下面的代碼可以實現顏色的改變,我們要做的就是循環(huán)改變圖片的像素值,請注意每一行使用一個顏色。

int []data = new int[fontImage.getWidth() * fontImage.getHeight()];
fontImage.getRGB(data, 0, fontImage.getWidth(), 0, 0, fontImage.getWidth(), fontImage.getHeight());
int newColor = fontColor;
int r = (fontColor & 0x00FF0000)>>16;
int g = (fontColor & 0x0000FF00)>>8;
int b = (fontColor & 0x000000FF);

int offsetR = r/fontImage.getHeight();
int offsetG = g/fontImage.getHeight();
int offsetB = b/fontImage.getHeight();
for(int i=0; i<data.length; i++){
    if(data[i] != backgroundColor){
        data[i] = newColor;
    }
    if(i%imageWidth == 0){ // suBTract each color on every row.
        if(r>offsetR)
            r -= offsetR;
        if(g>offsetG)
            g -= offsetG;
        if(b>offsetB)
            b -= offsetB;


        newColor = 0xFF000000; // make the pixel opaque.
        newColor += (r<<16);
        newColor += (g<<8);
        newColor += b;
    }
}

如果想繪制等間距的文字,那么使用指定的寬度一個字符一個字符的畫,如下。

 int charWidth = font.charWidth('W');
textWidth = charWidth * text.length();
fontImage = Image.createImage(width, weight);

graphics = fontImage.getGraphics();
graphics.setFont(font);
graphics.setColor(0x00);

for(int i=0; i<chars.length; i++){
    graphics.drawChar(text.charAt(i),i*charWidth + charWidth/2, 0, Graphics.TOP Graphics.HCENTER);
}

索愛MIDP 2.0手機的系統(tǒng)字體特效制作(圖四)

原文地址  ,下載源碼

(出處:http://www.companysz.com)



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久章草影院 | 欧美黄色片一级 | 一区二区免费 | 欧美精品一区二区三区久久久 | 可以看逼的视频 | 国产韩国精品一区二区三区久久 | 久久久亚洲欧美综合 | 成人精品aaaa网站 | 噜噜社 | 在线观看网址av | 中文字幕在线观看成人 | 亚洲免费观看视频 | 国产精品成人一区二区三区电影毛片 | a一级黄| 夜夜夜精品视频 | 久久久久免费精品国产小说色大师 | 国产精品国产三级国产在线观看 | 九九热免费精品 | 欧美××××黑人××性爽 | 国产一国产一级毛片视频在线 | 日本高清黄色片 | 亚洲精品一区二区三区在线看 | 做爰裸体激情2 | 一区二区三区四区高清视频 | 免费欧美一级视频 | 亚洲影视在线观看 | 国产一区二区精品在线观看 | 一区在线不卡 | 啊~用cao嗯力cao烂我视频 | 久久免费视频精品 | 97中文字幕第一一一页 | 亚州精品国产 | 亚洲精品欧美二区三区中文字幕 | 亚洲av一级毛片特黄大片 | 欧美日韩免费一区 | 日本高清在线免费 | 久久看视频 | 精品在线视频观看 | 国产精品久久久久久久久久久久久久久久 | 久久久久久久久久久久久久av | 亚洲人成网站在e线播放 |