游子日月长

笑渐不闻声渐悄,多情却被无情恼!

导航

随笔分类 -  Delphi

上一页 1 ··· 3 4 5 6 7 8 9 下一页

判断画布是否是图元格式画布
摘要:if (GetDeviceCaps(Canvas.Handle, TECHNOLOGY) and DT_METAFILE) = DT_METAFILE then IsMetafileDc := True; 阅读全文

posted @ 2017-02-07 14:55 游子日月长 阅读(131) 评论(0) 推荐(0)

转化RGB颜色为CMYK颜色
摘要:procedure RGBTOCMYK(R : byte; G : byte; B : byte; var C : byte; var M : byte; var Y : byte; ... 阅读全文

posted @ 2017-02-07 14:54 游子日月长 阅读(705) 评论(0) 推荐(0)

把位图转化为图标
摘要:http://www.txsz.net/xs/delphi/1/NewTopic253.htmYou must create two bitmaps, a mask bitmap (called the "AND" bitmap) and a image bitmap (called the XOR bitmap). You can pass the handles to the "AND" a... 阅读全文

posted @ 2017-02-07 14:52 游子日月长 阅读(172) 评论(0) 推荐(0)

使用路径和几何笔
摘要:procedure TForm1.Button1Click(Sender: TObject); var lb : TLogBrush; begin lb.lbStyle := BS_SOLID; lb.lbColor := RGB(255, 0, 0); lb.lbHatch := 0; Form1.Canvas.Pen.Handle := ExtCreatePen(... 阅读全文

posted @ 2017-02-07 14:51 游子日月长 阅读(112) 评论(0) 推荐(0)

画动态多边型
摘要:type TPtArray = array[0..0] of TPoint; PPtArray = ^TPtArray; procedure DrawDynamicPolyArray(NumPoints : integer; Canvas : TCanvas); var p : PPtArray; i : integ... 阅读全文

posted @ 2017-02-07 14:49 游子日月长 阅读(150) 评论(0) 推荐(0)

改变文字背景颜色
摘要:procedure TForm1.Button1Click(Sender: TObject); var OldTextColor : TColorRef; OldBkColor : TColorRef; OldBkMode : Integer; begin OldTextColor := SetTextColor(Form1.Canvas.Handle, RGB(0, 0, 25... 阅读全文

posted @ 2017-02-07 14:49 游子日月长 阅读(195) 评论(0) 推荐(0)

使文字背景透明
摘要:procedure TForm1.Button1Click(Sender: TObject); var OldBkMode : integer; begin with Form1.Canvas do begin Brush.Color := clRed; FillRect(Rect(0, 0, 100, 100)); Brush.Color := clBlue; ... 阅读全文

posted @ 2017-02-07 14:48 游子日月长 阅读(154) 评论(0) 推荐(0)

文件拷贝
摘要:{This way uses a File stream.} Procedure FileCopy( Const sourcefilename, targetfilename: String ); Var S, T: TFileStream; Begin S := TFileStream.Create( sourcefilename, fmOpenRead ); try T... 阅读全文

posted @ 2017-02-07 14:46 游子日月长 阅读(126) 评论(0) 推荐(0)

鼠标选取图象的实现
摘要:type TForm1 = class(TForm) procedure FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure FormMouseMove(Sender: TObject; Shift: TShiftSta... 阅读全文

posted @ 2017-02-07 12:58 游子日月长 阅读(166) 评论(0) 推荐(0)

刷新整个画布
摘要:procedure TForm1.FormResize(Sender: TObject); begin InvalidateRect(Form1.Handle, nil, false); end; 阅读全文

posted @ 2017-02-07 12:57 游子日月长 阅读(136) 评论(0) 推荐(0)

用API处理位图
摘要:procedure TForm1.Button1Click(Sender: TObject); var dc : hdc; MemDc : hdc; MemBitmap : hBitmap; OldMemBitmap : hBitmap; begin {Get the handle to the screen's dc} dc := GetDc(0); {Create a... 阅读全文

posted @ 2017-02-07 12:56 游子日月长 阅读(135) 评论(0) 推荐(0)

将区域的颜色取反
摘要:快速将某一区域的颜色取反,主要应用在制作表格时的选择区域. API函数:PatBlt(MyHDC:HDC;X,Y,WIDTH,HEIGHT:INTEGER;MODE); 例如: var MyDC:HDC; Begin MyDC:HDC; MyDC:=GetDC(Form1.Handle); if n 阅读全文

posted @ 2017-02-07 12:56 游子日月长 阅读(179) 评论(0) 推荐(0)

用TImageList动态画透明图片
摘要:procedure TForm1.Button1Click(Sender: TObject); var bm : TBitmap; il : TImageList; begin bm := TBitmap.Create; bm.LoadFromFile('C:\DownLoad\TEST.BMP'); il := TImageList.CreateSize(bm.Width,... 阅读全文

posted @ 2017-02-07 12:53 游子日月长 阅读(254) 评论(0) 推荐(0)

将bmp文件转换为jpg文件
摘要:procedure TForm1.Button1Click(Sender: TObject);(*压缩MBP为JPEG;但是没有提供压缩比可选项凑合用吧,大概1/3 ^_^:Note:必须加上JPEG到Uses单元*)varMyJPEG : TJPEGImage;MyBMP : TBitmap;be 阅读全文

posted @ 2017-02-07 12:52 游子日月长 阅读(531) 评论(0) 推荐(0)

基于图像漫游:在有限区域内显示大图像
摘要:在开发多媒体应用中,经常会遇到需要在有限区域内显示大图像的情况,有不少文章对此提出过解决方法,如通过调用Windows的API函数,直接读写内存等。这些方法有某些优点,但实现起来较为复杂,且易出错。笔者在实践中通过仔细摸索,利用Delphi的强大的面向对象可视化开发环境开发了一种交互式图像漫游方法。 阅读全文

posted @ 2017-02-07 12:49 游子日月长 阅读(534) 评论(0) 推荐(0)

快速图象处理
摘要:P := Bitmap.Scanline[y]; x := 0; while x <= Bitmap.width*3 -1 do begin P[x] := 200; //Blue P[x+1] := 200; //Green P[x+2] := 200; //Red inc(x,3) end; 阅读全文

posted @ 2017-02-07 12:47 游子日月长 阅读(124) 评论(0) 推荐(0)

创建位图
摘要:One way to create a bitmap from a pixel array is to use the Windows API function CreateDiBitmap(). This will allow you to use one of many device independent bitmap formats that Windows uses to sto... 阅读全文

posted @ 2017-02-07 12:45 游子日月长 阅读(224) 评论(0) 推荐(0)

TColor转化为字符串
摘要:procedure TForm1.Button1Click(Sender: TObject); begin Memo1.Lines.Add(ColorToString(clRed)); Memo1.Lines.Add(IntToStr(StringToColor('clRed'))); end; 阅读全文

posted @ 2017-02-07 12:39 游子日月长 阅读(138) 评论(0) 推荐(0)

改变图象调色板
摘要:var Bitmap: TBitmap; begin Bitmap:=TBitmap.Create; Bitmap.LoadfromFile({'Whatever.bmp'}); With Image2.Picture.bitmap do Begin Width:=Bitmap.Width; height:=Bitmap.Height; Palette:=Bitmap.... 阅读全文

posted @ 2017-02-07 12:37 游子日月长 阅读(134) 评论(0) 推荐(0)

创建调色板
摘要:procedure TForm1.Button1Click(Sender: TObject); var lpPalette : PLogPalette; hPal : hPalette; i : integer; begin {Allocate the memory used by the palette} GetMem(lpPalette, sizeof(... 阅读全文

posted @ 2017-02-07 12:34 游子日月长 阅读(167) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 下一页