【笨嘴拙舌WINDOWS】GDI(2)
古时候,大师舞文之时需要笔墨纸伺候,不同笔,不同墨,作品风格迥异!
以下是windows提供的笔(带有墨):
CreatePen(PS_SOLID,0,clRed); 直线
CreatePen(PS_DASH,0,clRed); -------
CreatePen(PS_DASH,4,clRed); .......
CreatePen(PS_DOT,0,clRed); _._._._
CreatePen(PS_DASHDOT,0,clRed); _.._.._
CreatePen(PS_DASHDOTDOT,0,clRed);
CreatePen(PS_NULL,0,clRed); 没有墨水的笔
CreatePen(PS_INSIDEFRAME,0,clRed);
以下是windows提供的纸:
SetBkColor(hdc,crColor) 什么颜色的纸由crColor决定
SetBkMode(hdc,TRANSPARENT) 空隙不填充
SetRop2(hdc,iDrawMode) 什么材质的纸
唐伯虎在作画时,除了用笔描边,还需要用刷子涂色
以下是windows提供的刷子:
CreateSolidBrush(clred); 纯色
CreateHatchBrush(HS_HORIZONTAL,CLGREEN); 带有阴影
CreatePatternbrush(bitmap.Handle); 图案刷子
CreateDIBPatternBrushpt 同上
CreateBrushIndirect 同上所有
使用笔或者刷子用SelectObject(笔、刷子)
不使用一定要把笔销毁deleteObject(笔、刷子)
以下是图形演示