2
A
回答
7
檢查此過程
procedure GenerateImageFromNumber(ANumber:Integer;Const FileName:string);
Var
Bmp : TBitmap;
begin
Bmp:=TBitmap.Create;
try
Bmp.PixelFormat:=pf24bit;
Bmp.Canvas.Font.Name :='Arial';// set the font to use
Bmp.Canvas.Font.Size :=20;//set the size of the font
Bmp.Canvas.Font.Color:=clWhite;//set the color of the text
Bmp.Width :=Bmp.Canvas.TextWidth(IntToStr(ANumber));//calculate the width of the image
Bmp.Height :=Bmp.Canvas.TextHeight(IntToStr(ANumber));//calculate the height of the image
Bmp.Canvas.Brush.Color := clBlue;//set the background
Bmp.Canvas.FillRect(Rect(0,0, Bmp.Width, Bmp.Height));//paint the background
Bmp.Canvas.TextOut(0, 0, IntToStr(ANumber));//draw the number
Bmp.SaveToFile(FileName);//save to a file
finally
Bmp.Free;
end;
end;
而且使用這樣
procedure TForm1.Button1Click(Sender: TObject);
begin
GenerateImageFromNumber(10000,'Foo.bmp');
Image1.Picture.LoadFromFile('Foo.Bmp');//Image1 is a TImage component
end;
相關問題
- 1. 德爾福OpenGL繪圖
- 2. 在德爾福繪製流程圖
- 3. 在德爾福7
- 4. 德爾福7 __ArrayList
- 5. 我如何加載圖像到德爾福XE8的一個apk
- 6. 加載圖片到圖像德爾福
- 7. 德爾福v.Word - 如何從德爾福
- 8. 德爾福 - 如何製作圖表?
- 9. 德爾福7和Windows Vista
- 10. 德爾福7繼承
- 11. 德爾福7 TAdoQuery太慢
- 12. 德爾福7和事件
- 13. 更改德爾福7中的字符
- 14. 德爾福7 - 字符集REST JSON
- 15. 德爾福7德爾福XE2 res文件問題
- 16. 轉換德爾福7代碼與德爾福2009年工作
- 17. AggPas德爾福繪圖膠片
- 18. 德爾福7 - 如何將整數轉換爲字符串
- 19. 德爾福7:如何將一個字符串拆分成一個TStringList
- 20. 德爾福繪製一個光滑的餅
- 21. 德爾福7:將TStrings存儲到SQLite3數據庫字段
- 22. 德爾福:一個線程
- 23. 德爾福:一個TByteDynArray
- 24. 德爾福/帕斯卡爾解析字符串到一個ComboBox
- 25. 德爾福HID Delphi7和德爾福XE2
- 26. 德爾福 - 素數
- 27. 德爾福DBGRID繪製細胞圖像的黑色背景使用圖像從一個的TImage列表
- 28. 德爾福,複製字符串到字節數組
- 29. 德爾福的絲帶瑕疵圖像
- 30. 德爾福圖像運動故障
我會GenerateImageFromNumber( )返回一個可以分配給TImage的TBitmap,或者直接將其繪製到TImage,而不使用臨時文件。 –
謝謝大家......! – rakesh
@rakesh,如果這解決了你的問題,那麼你應該接受RRUZ的答案。 –