線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1013
推到 Plurk!
推到 Facebook!

如何将文字转换为点阵数据信息?

尚未結案
shaomaif
一般會員


發表:10
回覆:8
積分:3
註冊:2005-11-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-27 23:27:49 IP:218.80.xxx.xxx 未訂閱
各位大大: 请教 如何将文字转换为指定大小的点阵数据 我要实现将文字或图片显示在LED点阵显示屏上 不知道如何将文字和图片转化为16进制的点阵信息 先谢了
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-28 09:26:45 IP:60.248.xxx.xxx 未訂閱
shaomaif您好 文字是用點的方式繪在Canvas上,英文字為16*8,中文字為16*16 直接在Canvas上判讀點的顏色,利用轉換方式存入到陣列值中, 例如
procedure TForm1.Button1Click(Sender: TObject);
var
  x,y:Integer;
  pattern:array[0..16] of integer;
  tmp:integer;
begin
  //ShowMessage(floatToStr(intpower(2,3)));
  for y :=0  to 16 do
  begin
    tmp:=0;
    for x :=0  to 7 do
    begin
      if label1.Canvas.Pixels[x,y]=clBlack then
      begin
        tmp:=tmp round(intpower(2,(7-x)));
        label2.Canvas.Pixels[x,y]:=clRed
      end;
    end;
    pattern[y]:=tmp;
    memo1.Lines.Add(IntToStr(tmp));
  end;
end;
上例Label1.Caption,'L'便會以紅色點,繪製在Label2.Canvas上 ..................... .楛耕傷稼,楛耘失歲. .....................
shaomaif
一般會員


發表:10
回覆:8
積分:3
註冊:2005-11-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-29 11:10:05 IP:61.171.xxx.xxx 未訂閱
謝謝樓上 大哥
系統時間:2024-05-17 11:51:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!