<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)航:
     
    主站蜘蛛池模板: 亚洲色成人WWW永久在线观看| 亚洲伊人成无码综合网| 亚洲嫩草影院久久精品| 久久精品免费观看国产| 亚洲av伊人久久综合密臀性色| 9久久免费国产精品特黄| 中文字幕亚洲综合久久菠萝蜜| 亚洲黄片手机免费观看| 日韩高清在线免费看| 黄色大片免费网站| g0g0人体全免费高清大胆视频| 亚洲国产精品一区二区第四页| 精品在线视频免费| 亚洲av成人一区二区三区在线观看| 无码 免费 国产在线观看91| 国产日产亚洲系列最新| 久久国产乱子伦精品免费强| 色播亚洲视频在线观看| 野花高清在线电影观看免费视频| 亚洲欧美日韩中文高清www777| 免费日本黄色网址| 精品一区二区三区高清免费观看| 亚洲精品线在线观看| 好男人www免费高清视频在线 | 在人线av无码免费高潮喷水| 亚洲成a人片在线不卡一二三区| 四虎影视在线永久免费看黄| 三年在线观看免费观看完整版中文 | 一个人看的www免费高清| 亚洲成熟xxxxx电影| 国产h视频在线观看网站免费| 免费无码不卡视频在线观看| 国产成人无码精品久久久免费 | 亚洲综合无码一区二区痴汉| 国产成人免费网站在线观看| 精品久久久久久国产免费了| 亚洲欧洲精品视频在线观看| 又黄又大又爽免费视频| 国色精品va在线观看免费视频| 在线精品亚洲一区二区| 亚洲va无码va在线va天堂|