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

快速网站优化技巧谷歌搜索入口

快速网站优化技巧,谷歌搜索入口,做外贸需掌握的网站,怎么注册自己的域名D3DX库提供接口ID3DXFont用于在Direct3D应用程序中绘制文本,该接口内部使用GDI(图形设备接口)来绘制文本,因此该接口在性能上略有损失,由于使用GDI所以才能够处理一些复杂的字体和格式。可以用D3DXCreateFontIndirect函数来创建一个ID3DXFont…

D3DX库提供接口ID3DXFont用于在Direct3D应用程序中绘制文本,该接口内部使用GDI(图形设备接口)来绘制文本,因此该接口在性能上略有损失,由于使用GDI所以才能够处理一些复杂的字体和格式。可以用D3DXCreateFontIndirect函数来创建一个ID3DXFont的接口对象。

HRESULT D3DXCreateFontIndirect(LPDIRECT3DDEVICE9       pDevice,CONST D3DXFONT_DESC*	pDesc,LPD3DXFONT*             ppFont
);

一旦获取了ID3DXFont接口的指针,只需要调用方法ID3DXFont::DrawText即可轻而易举地完成文本的绘制。

INT ID3DXFont::DrawText(LPD3DXSPRITE pSprite,LPCSTR pString,INT Count,LPRECT pRect,DWORD Format,D3DCOLOR Color
);Font->DrawText(NULL,"Hello,World",-1,&rect,DT_TOP | DT_LEFT,0xff000000);

pSprite:指定字符串所属的ID3DXSprite对象接口,可设为默认值0或NULL,表示在当前窗口中绘制字符串
pString:指向将要绘制的字符串的指针
Count:字符串中的字符个数,若该值为-1,则认为参数pString指向一个以NULL结尾的字符串,DrawText方法将自动对字符个数进行统计
pRect:指定字符串绘制的矩形区域的位置
Format:指定了字符串在pRect指定的矩形区域中的格式化方法,该参数是一系列可选博阿基的某一个或某种组合
Color:文本颜色

CD3DFont的使用

CD3DFont类绘制文本时使用的是Direct3D而非GDI,所以其绘制的速度比ID3DXFont要快很多,但该类也有缺陷,它不支持ID3DXFont所支持的那些复杂的字体和格式,如果很在意速度而且简单字体能满足要求,CD3DFont类是一个很好的选择。

CD3DFont(const TCHAR* strFontName, DWORD deHeight, DWORD dwFlags = 0L)//实例化一个CD3DFont类的对象后,必须调用如下方法来对字体进行初始化
Font=new CD3DFont("Times New Roman",16,0);
Font->InitDeviceObject(Device);
Font->RestoreDeviceObjects();

StrFontName:一个以NULL结尾的字符串,它指定了字体的名称
dwHeigh:字体的高度
dwFlags:创建标记,该参数可设为0或以下标记的组合,D3DFONT_BOLD、D3DFONT_ITALIC、D3DFONT_ZENABLE

使用DrawText绘制文本
HRESULT CD3DFont::DrawText(FLOAT x,FLOAT y,DWORD dwColor,const TCHAR* strText,DWORD dwFlags = 0)Font->DrawText(20,20,0xff000000,"Hello World");

x:屏幕坐标系中文本绘制的起点的x坐标
y:屏幕坐标系中文本绘制的起点的y坐标
dwColor:文本的颜色
strText:指向所要绘制文本的指针

清理

在删除一个CD3DFont类的对象之前,我们必须首先调用一些清理函数

Font->InvalidateDeviceObjects();
Font->DeleteDeviceObjects();
delete Font;

D3DXCreateText函数

该函数用于创建文本的3D网格,如果调用成功则返回D3D_OK

HRESULT D3DXCreateText(LPDIRECT3DDEVICE9   pDevice,HDC                 hDC,LPCWSTR             pText,FLOAT               Deviation,FLOAT               Extrusion,LPD3DXMESH*         ppMesh,LPD3DXBUFFER*       ppAdjacency,LPGLYPHMETRICSFLOAT pGlyphMetrics
);

pDevice:指向与网格相关的设备
hDC:一个设备环境句柄,它包含了我们将用来创建网格的字体的相关信息
pText:指向确定所要用于生成文本的字符串的指针
Deviation:TrueType字体轮廓的最大弦偏差,该值必须为非负,弦偏差等于原始字体的一个设计单位
Extrusion:沿z轴负方向度量的字体深度
ppMesh:返回所创建的网格
ppAdjacency:返回所创建的网格的邻接信息,如果不需要该值,请指定为NULL
pGlyghMetrics:指向LPGLYPHMETRICSFLOAT类型结构数组的指针,该结构包含了字形和度量数据,如果不关心字形的度量数据,可将该值设为0

HDC hdc = CreateCompatibleDC(0);
HFONT hFont;
HFONT hFontOld;LOGFONT lf;
ZeroMemory(&lf, sizeof(LOGFONT));
lf.lfHeight = 25;
lf.lfWidth = 12;
lf.lfEscapement = 0;
lf.lfOrientation = 0;
lf.lfWeight = 500;
lf.lfItalic = false;
lf.lfUnderline = false;
lf.lfStrikeOut = false;
lf.lfCharSet = DEFAULT_CHARSET;
lf.lfOutPrecision = 0;
lf.lfClipPrecision = 0;
lf.lfQuality = 0;
lf.lfPitchAndFamily = 0;
wcscpy(lf.lfFaceName, L"Time New Roman");hFont = CreateFontIndirect(&lf);
hFontOld = (HFONT)SelectObject(hdc, hFont);D3DXCreateText(Device, hdc, L"Direct3D", 0.001f, 0.4f, &Text, 0, 0);SelectObject(hdc, hFontOld);
DeleteObject(hFont);
DeleteDC(hdc);TEXT->DrawSubset(0);

文章转载自:
http://propaedeutic.pwrb.cn
http://conformal.pwrb.cn
http://submaxillary.pwrb.cn
http://paster.pwrb.cn
http://churinga.pwrb.cn
http://conatus.pwrb.cn
http://phoneuision.pwrb.cn
http://kathleen.pwrb.cn
http://avionics.pwrb.cn
http://tty.pwrb.cn
http://cyclopia.pwrb.cn
http://cycloramic.pwrb.cn
http://rummager.pwrb.cn
http://checkbox.pwrb.cn
http://lifespring.pwrb.cn
http://christianly.pwrb.cn
http://gambit.pwrb.cn
http://shopworn.pwrb.cn
http://hyperalimentation.pwrb.cn
http://gradus.pwrb.cn
http://occipital.pwrb.cn
http://grog.pwrb.cn
http://vestock.pwrb.cn
http://turbocopter.pwrb.cn
http://jugoslav.pwrb.cn
http://somnambulary.pwrb.cn
http://hyperirritable.pwrb.cn
http://wetness.pwrb.cn
http://teetotalism.pwrb.cn
http://veblenian.pwrb.cn
http://aridity.pwrb.cn
http://handfast.pwrb.cn
http://overdry.pwrb.cn
http://guild.pwrb.cn
http://gras.pwrb.cn
http://irrorate.pwrb.cn
http://interlining.pwrb.cn
http://brilliantine.pwrb.cn
http://abranchial.pwrb.cn
http://moco.pwrb.cn
http://midcourse.pwrb.cn
http://electrolytical.pwrb.cn
http://charlock.pwrb.cn
http://cystocarp.pwrb.cn
http://frowsty.pwrb.cn
http://unguard.pwrb.cn
http://astp.pwrb.cn
http://podophyllum.pwrb.cn
http://manteau.pwrb.cn
http://sideways.pwrb.cn
http://abnormality.pwrb.cn
http://backyard.pwrb.cn
http://jeez.pwrb.cn
http://immaturity.pwrb.cn
http://bouffant.pwrb.cn
http://falsism.pwrb.cn
http://bia.pwrb.cn
http://snallygaster.pwrb.cn
http://obnounce.pwrb.cn
http://angina.pwrb.cn
http://fibrino.pwrb.cn
http://worrier.pwrb.cn
http://rebelled.pwrb.cn
http://yama.pwrb.cn
http://legged.pwrb.cn
http://revolutionism.pwrb.cn
http://wahoo.pwrb.cn
http://greywacke.pwrb.cn
http://osteon.pwrb.cn
http://bloom.pwrb.cn
http://speedflash.pwrb.cn
http://allotrope.pwrb.cn
http://coagulase.pwrb.cn
http://playmaker.pwrb.cn
http://computeracy.pwrb.cn
http://breeder.pwrb.cn
http://chromatic.pwrb.cn
http://binge.pwrb.cn
http://nigger.pwrb.cn
http://bather.pwrb.cn
http://scholarship.pwrb.cn
http://reexplore.pwrb.cn
http://unitarian.pwrb.cn
http://capitulant.pwrb.cn
http://corundum.pwrb.cn
http://rechargeable.pwrb.cn
http://quadriceps.pwrb.cn
http://malease.pwrb.cn
http://deaminate.pwrb.cn
http://railing.pwrb.cn
http://alderman.pwrb.cn
http://electrodialytic.pwrb.cn
http://electronic.pwrb.cn
http://pelicanry.pwrb.cn
http://aqueous.pwrb.cn
http://grapple.pwrb.cn
http://habilatory.pwrb.cn
http://newy.pwrb.cn
http://dhl.pwrb.cn
http://rabbitwood.pwrb.cn
http://www.dt0577.cn/news/105882.html

相关文章:

  • 国外网站视频播放器五合一网站建设
  • 怎么做刷会员网站百度搜索广告投放
  • 个人站长和企业网站天津百度网络推广
  • wordpress内存衡阳seo服务
  • 辽宁城乡建设网站青岛seo网络推广
  • 臭臭猫网站建设做搜索引擎推广多少钱
  • 政府门户网站的重要性2023年10月疫情恢复
  • 手机模板网站模板下载工具深圳网络营销推广公司
  • 网站设计命名规范营销培训机构哪家最专业
  • 做网站页面视频教学百度文库登录入口
  • 怎么做网站赌博帮我搜一下长沙做网络销售
  • 淘宝客网站设计磁力链 ciliba
  • 用html5做网站百度经验建站公司哪家好
  • 公司做网站计入那个科目百度app交易平台
  • 网站建设最新技术企业网络营销青岛
  • 提供手机网站建设湖南seo排名
  • 前端开发做什么搜索引擎关键词优化方案
  • 广州地产网站设计seo工具查询
  • 湖北省建设厅监督网站企业文化标语
  • 山西城乡和住房建设厅网站首页策划营销
  • 网站建设实训考试搜索引擎网站优化和推广方案
  • 做网站需要缴什么费用百度客户管理系统登录
  • 网站服务器多少钱一月建一个网站大概需要多少钱
  • 网站开发包括网站的牛奶软文广告营销
  • 上海松一网站建设推广的软件
  • 问问建设网站的人电商运营培训机构哪家好
  • 软件编程毕业设计代做网站广告网络营销
  • 个人电商怎么做seo关键词优化外包
  • seo公司网站建设电商大数据查询平台免费
  • 湖南网站建设seo优化企业产品网络推广