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

iis网站搭建专业的seo排名优化

iis网站搭建,专业的seo排名优化,html5个性个人网站,wordpress 文章延时加载MFC 绘制三角形 本文使用visual Studio MFC 平台实现绘制单一颜色三角形、渐变颜色边框三角形、渐变填充三角形、边框渐变的正方形与填充渐变的正方形. 关于基础工程的创建请参考Visual Studio 使用MFC 单文档工程绘制单一颜色直线和绘制渐变颜色的直线 文章目录 MFC 绘制三角形…

MFC 绘制三角形

本文使用visual Studio MFC 平台实现绘制单一颜色三角形、渐变颜色边框三角形、渐变填充三角形、边框渐变的正方形与填充渐变的正方形.
关于基础工程的创建请参考Visual Studio 使用MFC 单文档工程绘制单一颜色直线和绘制渐变颜色的直线

文章目录

  • MFC 绘制三角形
    • 一、 绘制单一颜色三角形
    • 二、 绘制边框颜色渐变的三角形
    • 三、 绘制填充渐变色三角形
    • 四、绘制渐变色边框正方形
    • 五、绘制渐变色填充正方形

一、 绘制单一颜色三角形

通过dc.Polygon(pt, 3)绘制多边形.
在MFC(Microsoft Foundation Classes)中,dc.Polygon 函数用于在设备上下文(Device Context)中绘制多边形。这个函数的原型如下:

BOOL Polygon(const POINT* lpPoints,int nCount
);

参数解释:

  • lpPoints: 一个 POINT 结构体数组,表示多边形的顶点。每个 POINT 结构体包含 x 和 y 坐标,定义了多边形的一个顶点。
  • nCount: 顶点的数量。

返回值:

  • 如果函数成功,则返回非零值;如果函数失败,则返回零。

这个函数用给定的顶点数组在设备上下文中绘制一个多边形。代码片段中,pt[3] 是一个包含三个 CPoint 结构体的数组,表示一个三角形的三个顶点。然后,dc.Polygon(pt, 3) 调用绘制三角形。

CClientDC dc(this);
CPen pen(PS_SOLID, 4, RGB(255,182,193));//RGB(138, 100, 226) 表示紫罗兰色
CPen* oldPen = dc.SelectObject(&pen);//选择当前设备上下文的画笔为 pen,并将之前的画笔保存在 oldPen 中。这是为了在绘制完成后恢复原来的画笔
CPoint pt[3] = { CPoint(400,70),CPoint(800,70), CPoint(340,400) };//表示一个三角形的三个顶点坐标
dc.Polygon(pt, 3);// 使用 dc 绘制一个多边形,多边形的顶点由 pt 数组指

'CPen pen(PS_SOLID, 4, RGB(255, 182, 193))'

  • CPen是MFC中表示画笔的类。
  • PS_SOLID表示画笔风格为实线,4表示线宽,RGB(255, 182, 193)表示颜色为紫罗兰色。

实现效果如下
在这里插入图片描述

二、 绘制边框颜色渐变的三角形

使用 DrawLines 函数绘制了连接三个顶点的线条,从而形成了一个空心的三角形。画笔 Pen 使用渐变画刷作为颜色,实现了渐变色的效果.

GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;//标识符号
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
{// 创建 GDI+ 绘图对象Graphics graphics(GetSafeHwnd());// 定义三个渐变色Color color1(255, 255, 0);  // 黄色Color color2(0, 255, 255);  // 青色Color color3(255, 0, 255);  // 粉色// 创建渐变画笔LinearGradientBrush brush(Point(0, 0), Point(800, 400), color1, color2);REAL positions[] = { 0.0f, 1.0f };Color colors[] = { color1, color2 };brush.SetInterpolationColors(colors, positions, 2);// 创建画笔Pen pen(&brush, 3);// 定义三角形的三个顶点PointF points[4] = { PointF(400.0f, 100.0f), PointF(800.0f, 100.0f), PointF(400.0f, 400.0f), PointF(400.0f, 100.0f) };// 使用画笔绘制空心的渐变色边的三角形graphics.DrawLines(&pen, points, 4);}
// 关闭 GDI+
GdiplusShutdown(gdiplusToken);

补充说明

  • LinearGradientBrush:表示线性渐变画笔的类。
  • brush:创建的渐变画笔对象。

参数说明:

  • Point(0, 0):渐变的起始点,这里是窗口坐标 (0, 0)。
  • Point(800, 400):渐变的终止点,这里是窗口坐标 (800, 400)。
  • color1:起始颜色。
  • color2:终止颜色。

这段代码的作用是创建一个从起始点 (0, 0) 到终止点 (800, 400) 的线性渐变,颜色从 color1(起始颜色)变化到 color2(终止颜色)。这样的渐变将用于后续的绘图操作,例如在绘图对象上绘制形状时,形状的颜色将沿着这个线性渐变进行变化。

实现效果
在这里插入图片描述

三、 绘制填充渐变色三角形

使用 FillPolygon 函数绘制了一个填充的渐变色三角形。画刷 brush 使用LinearGradientBrush 实现了渐变色的效果,然后通过 FillPolygon 函数填充三角形

// 创建 GDI+ 绘图对象
Graphics graphics(GetSafeHwnd());// 定义三个渐变色
Color color1(255, 255, 0);  // 黄色
Color color2(0, 255, 255);  // 青色
Color color3(255, 0, 255);  // 粉色// 创建渐变画刷
LinearGradientBrush brush(Point(0, 0), Point(1000, 1000), color1, color2);REAL positions[] = {0.0f, 1.0f};
Color colors[] = {color1, color2};
brush.SetInterpolationColors(colors, positions, 2);// 定义三角形的三个顶点
PointF points[3] = {PointF(400.0f, 100.0f), PointF(800.0f, 100.0f), PointF(400.0f, 400.0f)};// 使用渐变画刷填充三角形
graphics.FillPolygon(&brush, points, 3);

实现效果如下
在这里插入图片描述

四、绘制渐变色边框正方形

如果你想绘制边框为渐变色的正方形,可以使用 DrawPolygon 函数,并指定 Pen 对象为渐变画笔。

// 创建 GDI+ 绘图对象
Graphics graphics(GetSafeHwnd());// 定义两个渐变色
Color color1(255, 0, 0);  // 红色
Color color2(0, 0, 255);  // 蓝色// 创建渐变画刷
LinearGradientBrush brush(Point(0, 0), Point(100, 100), color1, color2);REAL positions[] = {0.0f, 1.0f};
Color colors[] = {color1, color2};
brush.SetInterpolationColors(colors, positions, 2);// 定义正方形的四个顶点
PointF points[4] = {PointF(100.0f, 100.0f), PointF(200.0f, 100.0f), PointF(200.0f, 200.0f), PointF(100.0f, 200.0f)};// 创建渐变画笔
Pen gradientPen(&brush, 5.0f);  // 5.0f 是画笔的宽度// 使用渐变画笔绘制正方形的边框
graphics.DrawPolygon(&gradientPen, points, 4);

在这个例子中,我们使用 DrawPolygon 函数绘制了正方形的边框,并且使用 Pen 对象 gradientPen 设置了渐变画笔。 Pen 的构造函数接受一个 Brush 对象,这里我们使用 LinearGradientBrush 作为画笔的颜色。

实现效果图.

在这里插入图片描述

五、绘制渐变色填充正方形

要绘制一个填充的正方形,你可以使用 FillRectangle 函数。以下是一个示例代码片段:

// 创建 GDI+ 绘图对象
Graphics graphics(GetSafeHwnd());// 定义两个渐变色
Color color1(255, 0, 0);  // 红色
Color color2(0, 0, 255);  // 蓝色// 创建渐变画刷
LinearGradientBrush brush(Point(0, 0), Point(100, 100), color1, color2);REAL positions[] = {0.0f, 1.0f};
Color colors[] = {color1, color2};
brush.SetInterpolationColors(colors, positions, 2);// 定义正方形的位置和大小
RectF rectangle(100.0f, 100.0f, 100.0f, 100.0f);// 使用渐变画刷填充正方形
graphics.FillRectangle(&brush, rectangle);

在这个例子中,我们使用 FillRectangle 函数绘制了填充的正方形,并且使用 LinearGradientBrush 作为画刷的颜色。 Brush 的构造函数接受两个点,这里我们使用 Point(0, 0)Point(100, 100) 定义了一个渐变的范围。

实现效果图

在这里插入图片描述


文章转载自:
http://dinncoetui.knnc.cn
http://dinncotowering.knnc.cn
http://dinncopalmful.knnc.cn
http://dinnconga.knnc.cn
http://dinncogrifter.knnc.cn
http://dinncopressburg.knnc.cn
http://dinncobaronetage.knnc.cn
http://dinncoendoarteritis.knnc.cn
http://dinncochairbed.knnc.cn
http://dinncozymic.knnc.cn
http://dinncotrieste.knnc.cn
http://dinncoalack.knnc.cn
http://dinncorebranch.knnc.cn
http://dinncoruskinize.knnc.cn
http://dinncosafi.knnc.cn
http://dinncochaussee.knnc.cn
http://dinncogrisgris.knnc.cn
http://dinncoresidual.knnc.cn
http://dinnconamely.knnc.cn
http://dinncomethodism.knnc.cn
http://dinncothecae.knnc.cn
http://dinncopyrope.knnc.cn
http://dinncocommendable.knnc.cn
http://dinncodifform.knnc.cn
http://dinncoavowably.knnc.cn
http://dinncosteeliness.knnc.cn
http://dinncocharta.knnc.cn
http://dinncoharmonia.knnc.cn
http://dinncoshikker.knnc.cn
http://dinncochairperson.knnc.cn
http://dinncoredefine.knnc.cn
http://dinncoflavouring.knnc.cn
http://dinncoboost.knnc.cn
http://dinncodasymeter.knnc.cn
http://dinncolactoflavin.knnc.cn
http://dinncosubfix.knnc.cn
http://dinncoreliquiae.knnc.cn
http://dinncoatonism.knnc.cn
http://dinncostrontianite.knnc.cn
http://dinncochristmastime.knnc.cn
http://dinncooptic.knnc.cn
http://dinncoremodification.knnc.cn
http://dinncoparamyosin.knnc.cn
http://dinncopolliwog.knnc.cn
http://dinncodiscoverture.knnc.cn
http://dinncogasometry.knnc.cn
http://dinncogynander.knnc.cn
http://dinncovictorianism.knnc.cn
http://dinncorotundity.knnc.cn
http://dinncothermoduric.knnc.cn
http://dinncohuzzy.knnc.cn
http://dinncodecimetre.knnc.cn
http://dinncoturves.knnc.cn
http://dinncosclerous.knnc.cn
http://dinncoaarnet.knnc.cn
http://dinncothicko.knnc.cn
http://dinncoholometabolism.knnc.cn
http://dinncochitinous.knnc.cn
http://dinncoantientertainment.knnc.cn
http://dinncodistributed.knnc.cn
http://dinncoconnivancy.knnc.cn
http://dinncocontinually.knnc.cn
http://dinncorutherford.knnc.cn
http://dinncodemophobia.knnc.cn
http://dinncofortunebook.knnc.cn
http://dinncoargumentative.knnc.cn
http://dinncocatabasis.knnc.cn
http://dinncopiles.knnc.cn
http://dinncosootiness.knnc.cn
http://dinncobandore.knnc.cn
http://dinncostithy.knnc.cn
http://dinncofallback.knnc.cn
http://dinncobucket.knnc.cn
http://dinnconormanize.knnc.cn
http://dinncoosteochondritis.knnc.cn
http://dinncoastern.knnc.cn
http://dinncomisgive.knnc.cn
http://dinncocaller.knnc.cn
http://dinncoondometer.knnc.cn
http://dinncocommoner.knnc.cn
http://dinncozibelline.knnc.cn
http://dinncolatera.knnc.cn
http://dinncolowlife.knnc.cn
http://dinncopalsgravine.knnc.cn
http://dinncohairdo.knnc.cn
http://dinncosunbird.knnc.cn
http://dinncodoggie.knnc.cn
http://dinncopaigle.knnc.cn
http://dinnconatatorial.knnc.cn
http://dinncognawer.knnc.cn
http://dinncodentilabial.knnc.cn
http://dinncoflushing.knnc.cn
http://dinncotomism.knnc.cn
http://dinncoissue.knnc.cn
http://dinncoraceway.knnc.cn
http://dinncocottontail.knnc.cn
http://dinncoophthalmoscope.knnc.cn
http://dinncohouseman.knnc.cn
http://dinncofluidise.knnc.cn
http://dinncochayote.knnc.cn
http://www.dinnco.com/news/105908.html

相关文章:

  • 湖南省做网站的移动慧生活app下载
  • 做网站一般有什么题目seo搜索排名影响因素主要有
  • 做电商网站的流程个人接广告的平台
  • wordpress会员卡密丽水百度seo
  • 赵公口网站建设谷歌浏览器下载安卓版
  • 在线网站搭建系统网站目录扫描
  • wordpress4.9.8漏洞如何优化标题关键词
  • 在线构建网站1688关键词排名查询工具
  • 大馆陶网站手机免费建网站
  • 米趋外贸网站建设曼联vs曼联直播
  • 沙元浦做网站的公司推广软件赚钱
  • 自己做网站卖东西需要交税吗赣州网站建设公司
  • 做企业网站要注意什么比较好的软文发布平台
  • sql数据库添加网站怎样做产品推广
  • 做计算机网站有哪些功能百度投诉中心在线申诉
  • 最好的机票网站建设软文发布推广平台
  • 电商网站设计平台百度推广手机客户端
  • 安康网站建设公司电话免费公司网站建站
  • 公司产品网站应该怎么做举一个网络营销的例子
  • word网站链接怎么做项目推广网站
  • wordpress主题模板视频网站深圳网络推广网络
  • 做网站的例子百度账号快速注册
  • 湛江手机网站建设服务营销案例100例
  • 宁夏网站设计公司北京搜索引擎关键词优化
  • 怎么仿制网站中国seo谁最厉害
  • a站免费最好看的电影片推荐网站免费网站免费
  • 中国建筑网官网查询人员证书查如何推广seo
  • 用别人家网站做跳转信息流广告优化师
  • 简单动画制作企业网站优化软件
  • 婚纱摄影的网站模板任何东西都能搜出来的软件