<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Thinking in Java
    Java開發(fā)技巧與實(shí)踐
    posts - 9,comments - 6,trackbacks - 0
    基本思路是向Display繪制圖片,然后通過操作Image上的像素點(diǎn)來生成點(diǎn)陣字庫。

    這里以SWT為例,代碼如下:
     1 GC gc = new GC(image);
     2 gc.setFont(font); // 設(shè)置字體,事先可以準(zhǔn)備好一個(gè)字體實(shí)例
     3 gc.drawString(ch.toString(), 0, 0);
     4 
     5 
     6 for (int y = 0; y < size.y; y++) {
     7     for (int x = 0; x < size.x; x++) {
     8           int pixel = image.getImageData().getPixel(x, y);
     9           if (pixel != 0xffffff00) {
    10 
    11                // 這里對(duì)像素值的判斷依賴于gc的前景色和背景色設(shè)置,通過判斷則可以對(duì)字符上的每一個(gè)像素進(jìn)行操作,生成點(diǎn)陣坐標(biāo)序列(x, y)
    12           }
    13      }
    14 }
    15 
    16 gc.dispose();
    17 image.dispose();

    當(dāng)然這里可以一次性獲得一個(gè)String的點(diǎn)陣矩陣,那么需要事先準(zhǔn)備多大的image呢?

    在SWT中可以使用gc.stringExtent(String...)來獲取,代碼如下:
    1 GC gc = new GC(Display.getDefault()); 
    2 gc.setFont(font);
    3 Point size = gc.stringExtent(ch.toString()); // 獲得了gc實(shí)際繪制區(qū)域的大小
    4 gc.dispose();


    無人分享的快樂不是真快樂,沒人分擔(dān)的痛苦是真痛苦。
    posted on 2012-02-16 19:52 Feenn 閱讀(2749) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲综合精品成人| 亚洲精品网站在线观看你懂的| 亚洲国产精品无码久久| 免费中文熟妇在线影片| tom影院亚洲国产一区二区| 亚洲性线免费观看视频成熟| 亚洲日本香蕉视频| 国产福利在线免费| 亚洲精品无码专区在线播放| 日本免费观看网站| 免费无码国产在线观国内自拍中文字幕| 午夜a级成人免费毛片| 国产精品亚洲色图| 在线亚洲精品自拍| 四虎国产成人永久精品免费 | 亚洲精品亚洲人成在线观看下载| 亚洲AV日韩AV无码污污网站| 少妇亚洲免费精品| 久久最新免费视频| 久久精品国产亚洲AV无码偷窥| 美女视频黄的全免费视频| 亚洲精品欧美综合四区| 亚洲人成色77777在线观看大| 在线看片免费人成视频播| 亚洲免费在线视频观看| 国产免费私拍一区二区三区| 一个人看的免费高清视频日本| 亚洲AV无码成人网站久久精品大| 巨波霸乳在线永久免费视频| 欧洲亚洲国产精华液| 国产亚洲一区二区三区在线观看| 99ee6热久久免费精品6| 亚洲国产aⅴ成人精品无吗| 亚洲综合精品香蕉久久网| 免费视频爱爱太爽了| 深夜A级毛片视频免费| 久久亚洲精品成人av无码网站| 成人免费看片又大又黄| 中文字幕看片在线a免费| 亚洲一区欧洲一区| 久久精品夜色噜噜亚洲A∨|