当前位置: 首页 > news >正文

东莞网站推广电话广告创意设计培训

东莞网站推广电话,广告创意设计培训,滨江建设交易门户网站,新产品推广方案策划文章目录 HBrush对闭合图形的填充HBITMAP位图资源的加载和平铺填充CFont类常用功能与LOGFONT结构体CPen类简介 HBrush对闭合图形的填充 HBRUSH创建: a)实色填充: HBRUSH CreateSolidBrush( COLORREF color);b)栅格线填充: HBRUSH CreateHa…

文章目录

  • HBrush对闭合图形的填充
  • HBITMAP位图资源的加载和平铺填充
  • CFont类常用功能与LOGFONT结构体
  • CPen类简介

HBrush对闭合图形的填充

HBRUSH创建:
a)实色填充:

HBRUSH CreateSolidBrush( COLORREF color);

b)栅格线填充:

HBRUSH CreateHatchBrush( int iHatch, COLORREF color);

c)平铺图填充:

HBRUSH CreatePatternBrush( HBITMAP hbm);
HBITMAP hBitmap = LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_LOGO));

d)空填充:可以创建前三种任何一种,也可以创建第四种(空中)

HBRUSH CreateBrushIndirect(  [in] const LOGBRUSH *plbrush);

对应的CBrush

CBrush::CreateBrushIndirectInitializes a brush with the style, color, and pattern specified in a LOGBRUSH structure.CBrush::CreateDIBPatternBrushInitializes a brush with a pattern specified by a device-independent bitmap (DIB).CBrush::CreateHatchBrush //Initializes a brush with the specified hatched pattern and color.
CBrush::CreatePatternBrush	//Initializes a brush with a pattern specified by a bitmap 图片
CBrush::CreateSolidBrush	// Initializes a brush with the specified solid color. 实色
CBrush::CreateSysColorBrush		// Creates a brush that is the default system color.CBrush::FromHandleReturns a pointer to a CBrush object when given a handle to a Windows HBRUSH object.CBrush::GetLogBrush		// Gets a LOGBRUSH structure.
 /* Hatch Styles */  填充风格
#define HS_HORIZONTAL       0       /* ----- */
#define HS_VERTICAL         1       /* ||||| */
#define HS_FDIAGONAL        2       /* \\\\\ */
#define HS_BDIAGONAL        3       /* / */
#define HS_CROSS            4       /* +++++ */
#define HS_DIAGCROSS        5       /* xxxxx */
#define HS_API_MAX          12
typedef struct tagLOGBRUSH {UINT      lbStyle;COLORREF  lbColor;ULONG_PTR lbHatch;
} LOGBRUSH, *PLOGBRUSH, *NPLOGBRUSH, *LPLOGBRUSH;
	CBrush br1;br1.CreateSolidBrush(0xffff00); //纯色填充dc.SelectObject(&br1);dc.SelectObject(&pOldPen); //默认pen 接近0的黑色dc.Pie(296, 80, 800, 400, 600, 134, 600, 400);LOGBRUSH lb{ BS_NULL };CBrush br3;br3.CreateBrushIndirect(&lb);dc.SelectObject(&br3);POINT pts[] = { {40,200},{130,30},{300,250},{150,300} };dc.Polygon(pts, _countof(pts));

HBITMAP位图资源的加载和平铺填充

	CBitmap bitmap;bitmap.LoadBitmap(IDB_LOGO);CBrush br;br.CreatePatternBrush(&bitmap);   dc.SelectObject(&br);dc.Rectangle(rect.left, rect.top, rect.right, rect.bottom);

CFont类常用功能与LOGFONT结构体

CFont类的主要函数:
a)CFont::CreateFont:参数太多没法用
b)使用结构体创建比较方便:

BOOL CreateFontIndirect( const LOGFONT* lpLogFont );

c)GetLogFont:获取字体信息,是以上函数的反函数。
d)简易创建函数:他的大小是以上函数的十分之一,所以调用时要乘以10。

CreateFont和CreateFontIndirect中间加Point。Requested font height in tenths of a point. (For instance, pass 120 to request a 12-point font.)
typedef struct tagLOGFONT { LONG lfHeight;   LONG lfWidth; LONG lfEscapement;  //书写角度LONG lfOrientation; 	//基线角度LONG lfWeight; BYTE lfItalic; BYTE lfUnderline; BYTE lfStrikeOut;  //删除线BYTE lfCharSet;  //字符集表示 BYTE lfOutPrecision; //输出精度BYTE lfClipPrecision; //剪辑精度BYTE lfQuality; //字体质量BYTE lfPitchAndFamily; //字体的字符间距和族标识TCHAR lfFaceName[LF_FACESIZE]; //字体名称
} LOGFONT;
	CFont font;//font.CreatePointFont(100 * 3 / 2, _T("黑体"));  //简易函数LOGFONT lf{ 15 * 3 / 2 };lf.lfItalic = TRUE;lf.lfWeight = 700;lf.lfCharSet = GB2312_CHARSET;lf.lfEscapement = 200;_tcscpy_s(lf.lfFaceName, LF_FACESIZE, _T("黑体"));font.CreateFontIndirect(&lf);auto pOldFont = dc.SelectObject(&font);//dc.SetBkMode(TRANSPARENT); //设置文字的透明色 //真透明 	//dc.SetTextColor(0xff);dc.SetBkColor(0xffff00); //假透明dc.DrawText(_T("这世间本没有佛"), rect, DT_CENTER|DT_VCENTER|DT_SINGLELINE);pOldFont->GetLogFont(&lf);

CPen类简介

CPen::CreatePen
Creates a logical cosmetic or geometric pen with the specified style, width,and brush attributes, and attaches it to the CPen object.CPen::CreatePenIndirectCreates a pen with the style, width, and color given in a LOGPEN structure,and attaches it to the CPen object.CPen::FromHandle    //Returns a pointer to a CPen object when given a Windows HPEN.
CPen::GetExtLogPen	//Gets an EXTLOGPEN underlying structure.
CPen::GetLogPen		//Gets a LOGPEN underlying structure. 
CPen::operator HPEN		//Returns the Windows handle attached to the CPen object.
/* Pen Styles */
#define PS_SOLID            0						实线
#define PS_DASH             1       /* -------  */  破折线	
#define PS_DOT              2       /* .......  */ 
#define PS_DASHDOT          3       /* _._._._  */ 点划线
#define PS_DASHDOTDOT       4       /* _.._.._  */双点划线
#define PS_NULL             5					  无线条
typedef struct tagLOGPEN {UINT  lopnStyle;   // 线条样式POINT lopnWidth;   // 线条宽度COLORREF lopnColor;   // 线条颜色
} LOGPEN, *PLOGPEN
	CRect rect;GetClientRect(&rect);CPen pen;  //用来绘制边框的pen.CreatePen(PS_SOLID, 5, RGB(0, 255, 255));auto pOldPen = dc.SelectObject(&pen); //返回之前选入的画笔的句柄//绘图操作结束后,会使用SelectObject函数将之前的画笔 重新选入 DC,以保证 DC 的状态不受影响LOGPEN logPen;GetObject(pOldPen->GetSafeHandle(), sizeof(logPen), &logPen);CPen p2;p2.CreatePen(PS_DOT, 1, 0xff00);dc.SelectObject(&p2); dc.MoveTo(594, 31);dc.LineTo((196 + 710) / 2, (72 + 301) / 2);dc.LineTo(517, 414);
http://www.yayakq.cn/news/650858/

相关文章:

  • 淘宝网网站建设crm系统的销售管理功能包括
  • 校园网站建设 方案论证公司电脑管理软件
  • 网站后天添加文章不显示网站做推广有用
  • 青岛市蓝色经济区建设官方网站网店美工考试试题及答案
  • 旺道seo怎么优化网站免费的oa办公系统排名
  • 请描述网站开发的一般流程北京财优化
  • 网站开发交接协议书手机设计软件拉图
  • 建设婚纱摄影网站的重要性室内设计学校哪些
  • 深圳高品质网站建设服务wordpress手机版怎么注册
  • 需要企业网站开发关键词排名怎样
  • wordpress 站中站ppt模板免费整套下载
  • 公司的企业诚信建设分析seo 合理的网站结构
  • ios手机网站建设手机照片制作成相册
  • 中学网站建设书深圳网络营销培训
  • 个人网站 虚拟主机网站上传后后台进不去
  • 苏宁电器网站建设特点分析小程序开发小程序制作
  • 网站建设公司做销售前景好不好?wordpress 分类 php
  • 深圳网站建设电话邢台seo公司
  • 横沥仿做网站做相册的网站(网易
  • 门户网站建设自查报告会网站开发学UI
  • 餐饮手机微网站怎么做免费网站软件下载大全2018
  • 十八个免费的舆情网站wordpress云主机年付5美元
  • 基于mvc4商务网站开发做孝道的网站的目的
  • 开发网站培训班zencart官方网站
  • 房地产网站建设网业协同是什么意思
  • 网站变灰色南京网站制作哪家好
  • 深圳做网站建设产品营销方案策划
  • 盐城网站建设制作方案专门做化妆品的网站
  • 宁波外贸网站制作公司发帖推广百度首页
  • 有的网站打不开是什么原因班级优化大师免费下载