绘图二 框图 画笔 画刷

2023-12-10 07:18
文章标签 绘图 框图 画笔 画刷

本文主要是介绍绘图二 框图 画笔 画刷,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/* * 绘图* * Rectangle(HDC, int, int, int, int); // 绘制矩形* Ellipse(HDC, int, int, int, int);   // 绘制椭圆* RoundRect                           // 绘制圆角矩形* * Arc                                 // 圆弧* Chord                               // 弓形* Pie                                 // 扇形 * PolyBezier                          // 贝赛尔曲线** SelectObject                        // 选择一个GDI对象* * HPEN                                // 画笔句柄* CreatePen                           // 创建画笔* CreatePenIndirect                   // 创建逻辑画笔* LOGPEN                              // 逻辑画笔** DeleteObject                        // 删除一个GDI对象** GetStockObject                      // 获取备用对象 BLACK_PEN, GRAY_BRUSH** GetObject(hPen, sizeof(LOGPEN), (LPVOID)&logpen);  // 根据画笔句柄,获得LOGPEN结构** GetCurrentObject(hdc, OBJ_PEN)      // 获得当前选入的画笔句柄** SetBkColor                          // 设置背景色* GetBkColor                          // 获得背景色** SetBkMode                           // 设置背景模式 OPAQUE(不透明),默认; TRANSPARENT(透明)* GetBkMode                           // 获得背景模式** 光栅操作 ROP (raster operation); ROP2 二元光栅操作* SetROP2                             // 设置绘图模式* GetROP2** HBRUSH                              // 画刷句柄** SelectObject(hdc, GetStockObject(NULL_PEN)) // 绘制不含边框的图形* SelectObject(hdc, GetStockObject(NULL_BRUSH))// 绘制不填充内部图形的边框** Polygon                             // 绘制多边形* PolyPolygon* * SetPolyFillMode                     // 多边形填充模式 默认ALTERNATE(交替); WINDING(螺旋)** 五种方式建立画刷* 1. CreateSolidBrush* 2. CreateHatchBrush                 // 阴影线画刷* 3. CreatePatternBruash              // 位图画刷* 4. CreateDIBPatternBrushPt          // 位图画刷* 5. CreateBruashIndirect    LOGBRUSH // 逻辑画刷** GetObject(hBrush, sizeof(LOGBRUSH), (LPVOID)&logbrush);*/void DrawGraph(HDC hdc)
{Rectangle(hdc, 10, 10, 200, 400);Ellipse(hdc, 10, 10, 200, 400);int xyCornerEllipse = 900 - 500; // 使用相同的值,可以使角比较圆,参考P124RoundRect(hdc, 500, 100, 900, 700, xyCornerEllipse, xyCornerEllipse);
}void DrawGraph2(HDC hdc)
{Pie(hdc,100, 100, 400, 200, 250, 100, 100, 250);
}void DrawPen(HDC hdc)
{HPEN hPen = CreatePen(PS_SOLID, 1, BLACK_PEN);SelectObject(hdc, hPen);// 画线MoveToEx(hdc, 10, 10, NULL);LineTo(hdc, 300, 10);DeleteObject(SelectObject(hdc, GetStockObject(BLACK_PEN))); // 先选入,再删除// 创建画笔二LOGPEN logpen;POINT pt;pt.x = 1;logpen.lopnStyle = PS_DASH;logpen.lopnWidth = pt;logpen.lopnColor = BLACK_PEN;hPen = CreatePenIndirect(&logpen);HGDIOBJ hOldPen = SelectObject(hdc, hPen);MoveToEx(hdc, 10, 30, NULL);LineTo(hdc, 300, 30);DeleteObject(hOldPen);}

这篇关于绘图二 框图 画笔 画刷的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/476394

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

matplotlib绘图中插入图片

在使用matplotlib下的pyplot绘图时,有时处于各种原因,需要采用类似贴图的方式,插入外部的图片,例如添加自己的logo,或者其他的图形水印等。 一开始,查找到的资料都是使用imshow,但是这会有带来几个问题,一个是图形的原点发生了变化,另外一个问题就是图形比例也产生了变化,当然最大的问题是图形占据了整个绘图区域,完全喧宾夺主了,与我们设想的只在绘图区域中占据很小的一块不相符。 经

海龟绘图简易教程|Turtle for Python

turtle 是 python 内置的一个比较有趣味的模块,俗称 海龟绘图,它是基于 tkinter 模块打造,提供一些简单的绘图工具,海龟作图最初源自 20 世纪 60 年代的 Logo 编程语言,之后一些很酷的 Python 程序员构建了 turtle 库,让其他程序员只需要 import turtle,就可以在 Python 中使用海龟作图。 原文链接|海龟绘图简易教程 1. 基本

GUI编程08:画笔paint

本节内容视频链接:10、画笔paint_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1DJ411B75F?p=10&vd_source=b5775c3a4ea16a5306db9c7c1c1486b5 package com.yundait.lesson03;import java.awt.*;import java.awt.event.Wind

GraphPad Prism 10 for Mac/Win:高效统计分析与精美绘图的科学利器

GraphPad Prism 10 是一款专为科研工作者设计的强大统计分析与绘图软件,无论是Mac还是Windows用户,都能享受到其带来的便捷与高效。该软件广泛应用于生物医学研究、实验设计和数据分析领域,以其直观的操作界面、丰富的统计方法和多样化的图表样式,成为科学研究的得力助手。 数据处理与整理 GraphPad Prism 10 支持从多种数据源导入数据,如Excel、CSV文件及数据库

MATLAB绘图基础5:MATLAB数据导入

参考书:《 M A T L A B {\rm MATLAB} MATLAB与学术图表绘制》(关东升)。 5.MATLAB数据导入 5.1 从CSV文件读取数据 C S V {\rm CSV} CSV文件是一种纯文本文件,文件中的数据以逗号为分隔符进行字段分隔,每一行数据代表一条记录,每个字段在该行内通过逗号进行分隔; C S V {\rm CSV} CSV文件可以使用任何文本

WPF入门到跪下 第十三章 3D绘图 - 3D绘图基础

3D绘图基础 四大要点 WPF中的3D绘图涉及4个要点: 视口,用来驻留3D内容3D对象照亮部分或整个3D场景的光源摄像机,提供在3D场景中进行观察的视点 一、视口 要展示3D内容,首先需要一个容器来装载3D内容。在WPF中,这个容器就是Viewport3D(3D视口),它继承自FrameworkElement,因此可以像其他元素那样在XAML中使用。 Viewport3D与其他元素相

C#中的各种画刷, PathGradientBrush、线性渐变(LinearGradientBrush)和径向渐变的区别

在C#中,画刷(Brush)是用来填充图形(如形状或文本)内部区域的对象。在.NET框架中,画刷是System.Drawing命名空间的一部分,通常用于GDI+绘图操作。以下是一些常用的画刷类型: SolidBrush:用于创建单色填充的画刷。HatchBrush:用于创建具有图案填充的画刷。TextureBrush:用于创建具有图像纹理填充的画刷。LinearGradientBrush:用于创

Day18_0.1基础学习MATLAB学习小技巧总结(18)——MATLAB绘图篇(1)

利用空闲时间把碎片化的MATLAB知识重新系统的学习一遍,为了在这个过程中加深印象,也为了能够有所足迹,我会把自己的学习总结发在专栏中,以便学习交流。 参考书目:《MATLAB基础教程 (第三版) (薛山)》 之前的章节都是基础的数据运算用法,对于功课来说更加重要的内容是建模、绘图、观察数据趋势,接下来我会结合自己的使用经验,来为大家分享绘图、建模使用的小技巧。 二维图形绘制 在本章开