第五章 图形基础part3

PADS Layout 2007实战教程:从零到精通PCB设计核心流程与避坑指南 PCB设计是电子硬件开发的基础环节,其核心在于将原理图转化为可制造的物理版图。这一过程遵循约束驱动设计原理,通过设置线宽、间距等规则来确保电路的电气性能和可制造性。掌握高效的PCB设计技术,对于提升产品可靠性、缩短研发周期具有重要价值,广泛应用于消费电子、工控和汽车电子等领域。本文以经典的PADS Layout 2007软件为载体,系统性地解析了从库管理、规则设置到布局布线的完整工作流,并重点剖析了无模命令、覆铜管理器等核心效率工具的使用技巧与常见问题排查方法,旨在帮助工程师构建扎实的工程实践能力。 阅读详情

 5.4绘制填入区域

Windows将HBRUSH定义为画刷的句柄hBrush = GetStockObject(GRAY_BRUSH);呼叫SelectObject将它选进设备内容SelectObject(hdc, hBrush);画一个没有边界框的图形SelectObject(hdc, GetStockObject(NULL_PEN)) ;画出图形的边界框,但不填入内部SelectObject(hdc, GetStockobjec(NULL_BRUSH);

Polygon函数和多边形填入方式:

Polygon是第六个画带边界框的填入图形的函数Polygon(hdc, apt, iCount);apt参数是POINT结构的一个数组,iCount是点的数目。

PolyPolygon(hdc, apt, aiCounts, iPolyCount);该函数绘制多个多边形。最后一个参数给出了所画的多边形的个数。

填入内部的方式SetPolyFillMode(hdc, iMode);多边形填入方式有ALTERNATE和WINDING。

用画刷填入内部:

Rectangle、RoundRect、Ellipse、Chord、Pie、Polygon和PolyPolygon图形的内部是用选进设备内容的目前画刷(也称为「图样」)来填入的。画刷是一个8×8的位图,它水平和垂直地重复使用来填入内部区域。

hBrush = CreateSolidBrush (crColor);该函数创建一个具有指定颜色的逻辑刷子。
hBrush = CreateHatchBrush (iHatchStyle, crColor) ; 「影线标记(hatch marks)」来建立画刷。
使用CreatePatternBrush和CreateDIBPatternBrushPt建立自己的位图画刷。
hBrush = CreateBrushIndirect (&logbrush) ; 变量logbrush是一个型态为LOGBRUSH(「逻辑画刷」)的结构。
使用DeleteObject函数删除所建立的画刷。

ALTWIND

 

 

5.5GDI 映像方式

几乎所有GDI函数中,这些坐标值使用的都是一种「逻辑单位」 。Windows必须将逻辑单位转换为「设备单位」,即图素。这种转换是由映像方式、窗口和视端口的原点以及窗口和视端口的范围所控制的。Windows定义了8种映像方式,下面是如何设定映射方式和获取映射方式的方法。

SetMapMode(hdc, iMapMode);
iMapMode = GetMapMode (hdc);

内定映像方式为MM_TEXT在这种映像方式下,逻辑单位与实际单位相同,这样我们可以直接以图素为单位进行操作。如果映像方式设定为MM_LOENGLISH则逻辑单位是百分之一。不变的规律是窗口原点总被映设到视端口原点。

「视端口」是依据设备坐标(图素)的。
「窗口」是依据逻辑坐标的,逻辑坐标可以是图素、毫米、英寸或者您想要的任何其它单位。

设定映像模式为MM_LOENGLISH,并将视端口原点改为显示窗口中央:
SetMapMode (hdc, MM_LOENGLISH) ;
SetViewportOrgEx (hdc, cxClient / 2, cyClient / 2, NULL) ;
cxClient,cyClient为显示窗口宽和高,由WM_SIZE的wParam参数传回。

WHATSIZE

电芯外观及体系设计(Cell Design)-①容量平衡设计(Cell Balance Design) 全面获取并正确解读客户需求,将需求进行分解和预判,结合公司现有资源、技术,给出设计方案。一个优秀的电芯设计方案,应该是稳健的,可操作的,满足客户需求的同时,并能为公司带来较多利润。电芯设计需同时考虑周期,性能,品质,加工性,成本,及安全与稳健性。设计人员时刻要有成本控制观念,但利润则是由公司战略所决定。 阅读详情

相关推荐

Type-C连接中的CC引脚:Rp与Rd电阻的识别与供电模式选择

本文深入解析Type-C接口中CC引脚的核心功能,包括Rp与Rd电阻的识别原理及供电模式选择机制。通过详细的分压计算和实战案例,揭示Type-C设备如何通过CC引脚实现方向检测、角色识别和供电协商,为硬件设计提供关键指导。

weixin_30616969的博客 341

第五章 图形基础part1

图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视讯显示器和打印机上显示图形。GDI的主要目的之一是支持与设备无关的图形。5.1GDI 的结构GDI原理:Windows 98和Microsoft Windows NT中的图形主要由GDI32.DLL动态链接库输出的函数来处理。图形输出设备分为两大类:位映像设备和向量设备。大多数

千月星跡 861

Ubuntu 20.04 上 Geant4 安装避坑全记录:从源码编译到 B1 示例跑通(含数据包加速下载)

本文详细记录了在Ubuntu 20.04系统上从源码编译安装Geant4的全过程,包括环境准备、依赖安装、CMake参数解析、多线程编译优化以及数据包加速下载等关键步骤。特别针对B1示例的测试与验证提供了完整流程,帮助科研人员和学生避开常见安装陷阱,提升粒子物理模拟效率。

weixin_31220401的博客 312

第五章 图形基础part2

5.3画点和线设定图素:SetPixel(hdc, x, y, crColor) ;//在指定的x和y坐标以特定的颜色设定图素.最后一个参数是COLORREF型态指定了颜色。crColor = GetPixel(hdc, x, y) ;//传回指定坐标处的图素颜色直线:Windows可以画直线、椭圆线(椭圆圆周上的曲线)和贝塞尔曲线。MoveToEx(hdc, xBeg, yB

千月星跡 975

Allegro PCB设计实战:5分钟搞定DDR信号线的Match Group等长规则设置

本文详细介绍了在Allegro PCB设计中,如何快速为DDR信号线设置Match Group等长规则。通过实战演练,解析了从理解相对传输延迟原理、在规则管理器中创建Match Group,到设置合理容差和利用动态绕线指示的全流程,帮助工程师在5分钟内高效完成高速信号时序约束,提升设计可靠性与效率。

gg901的博客 1055

VisionPro开发实战:CogRecordDisplay控件显示与保存图片的完整流程(附C#代码示例)

本文详细解析了VisionPro开发中CogRecordDisplay控件的图像处理全流程,包括图像加载、显示优化、动态清屏及结果保存等关键操作。通过C#代码示例,展示了如何高效使用该控件进行工业视觉应用开发,特别适合自动化检测系统的开发者参考。

weixin_42523792的博客 276

【操作系统】第五章:虚拟内存(Part3:虚存管理的实现硬件MMU)

MMU-虚存管理硬件1. 什么是MMU2. MMU的产生3. MMU 作用4. MMU 工作过程5. MMU 的 TLB 1. 什么是MMU MMU是 Memory Management Unit 的缩写,即内存管理单元。 针对各种CPU, MMU是个可选的配件. MMU负责的是虚拟地址与物理地址的转换. 提供硬件机制的内存访问授权.(现代 CPU 的应用中,基本上都选择了使用 MMU) 现代的多用户多进程操作系统, 需要MMU, 才能达到每个用户进程都拥有自己的独立的地址空间的目标. 使用MMU, OS划

Chahot的博客 772

Fastwhisper + Pyannote 实现 ASR + 说话者识别

最近在研究ASR相关的业务,也是调研了不少模型,踩了不少坑,ASR这块,目前中文普通话效果最好的应该是阿里的modelscope上的中文模型了,英文的话,还是非whisper莫属了,而且whisper很变态,粤语效果也还不错,因此,如果实际业务中需要涉及到不同的语言,还是更推荐whisper多一点faster-whisper是使用CTranslate2对OpenAI的Whisper模型的重新实现,CTranslate2是一个用于Transformer模型的快速推理引擎。

qq_44193969的博客 1万+

Part I: Programming in Excel VBA—Chapter List_VBA编程第一部分 章节列表

Part I: Programming in Excel VBAChapter List第一章:基础第二章:变量,数组,常量,数据类型第三章:模块,函数,子程序第四章:编程基础:判定与循环第五章:字符串函数与消息窗口第六章:操作符第七章:编译与调试第八章:异常处理第九章:人机交流Dialog第十章:人机交流控制第十一章:功能菜单与按钮本部分将

bestkaka的专栏 712

携程机票数据爬取实战:使用 Python 获取携程网机票信息

通过本篇博客,我们详细介绍了如何使用 Python 爬取携程网的机票信息,涉及了静态网页爬取(使用 Requests 和 BeautifulSoup)和动态网页爬取(使用 Selenium)两种方法。通过获取的数据,我们不仅能够进行票价分析,还可以构建更为复杂的预测模型或趋势分析工具。爬虫技术不仅能够帮助我们收集有价值的数据,还能够为商业决策提供数据支持。在实际应用中,我们可以结合更多的分析方法,如自然语言处理、图像处理等,进一步提升数据的价值。

2201_76125261的博客 1657

软考「系统规划与管理师(第2版)」抱佛脚|案例分析预测

规划类(系统/数据/云)+ 服务过程找错改进 + 风险应急终止三大块各备一套成熟模板,术语统一按第2版新教材口径,案例分析 45 分线的希望就大很多。

软件行业技术文化交流。 74

树莓派玩转LINUX -Part1 Shell

第五章 贝壳里的树莓派 树莓派的性能不高,而计算机图形的呈现相当消耗资源。幸好,Linux提供了一种更易与树莓派互动的方式—— Shell 5.1 初试Shell 打开终端,桌面上就会出现一个黑色背景的窗口,窗口上面写着: pi@raspberrypi:~ $  这里的pi是用户名,raspberrypi是计算机的名字,是命名提示符。如果敲击键盘,那么字符会显示在是命名提示符。如果敲击键盘,那么字符会显示在是命名提示符。如果敲击键盘,那么字符会显示在提示符的后面,形成一串文本形式的命令。在英文中,

橙飒的博客 2647

【深度学习|地学应用】MODIS AOD产品和HYSPLIT模型的局限性和不确定性?

【深度学习|地学应用】MODIS AOD产品和HYSPLIT模型的局限性和不确定性?

985小水博的摸鱼日常 463

专业的1000+篇文章总结

本文收集和总结了有关专业的1000+篇文章,由于篇幅有限只能总结近期的内容,想了解更多内容可以访问:http://www.ai2news.com/, 其分享了有关AI的论文、文章、图书。

373

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

《代码大全》读书笔记三

第五章软件构建中的设计 PART1 1.要点:在具体实现之前的一些伪代码的定义,如一些类的关系图。根据需求进行分析设计,先是思维导图勾勒好相关的逻辑关系,相关的元素;然后采用关系语言进行写好伪代码,该类的方法、变量等,以及其相关的干系、数据库、UI界面、前台、后台、通信等等采用什么方式都要进行详述的规划。 2.在计划当中(前),应该想到各种外围的元素 3.设计是无章可循的,每一次都是新的,

一毛钱的年代 477

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【《WebGL编程指南》读书笔记-颜色与纹理】

《WebGL编程指南》读书笔记-第五章 颜色与纹理。 要点有三:1.多个缓冲区对象的使用和单个缓冲区对象交错组织;2.顶点着色器和片元着色器工作细节;3. 纹理的使用

floating_heart的博客 1263

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python学习手册(第4版)学习笔记(一)

学习笔记(一)第五章 数字一、1、十六、 八、二进制常量2、表达式操作符3、除法注意问题4、位操作 注记:本笔记记录为自己不熟练或者不懂内容 一、 1、十六、 八、二进制常量 十六进制以ox或oX开头,后跟0–9;A–F。 八进制以0o或0O开头,后跟0–7。 二进制以0b开头,后跟0–1。 hex()将十进制转换成十六进制 oct() bin() 另外有 int(str,base) 其中str为字符串;base=8意为八进制的‘str’转换为十进制的数 例: a = int("10",2) 结

m0_46672151的博客 272

基于鸿蒙OS开发打飞机小游戏(27)-Canvas渲染管线

EmojiShooter的粒子系统是一个轻量级的视觉反馈系统,用于在关键事件(击杀、受伤、Boss变身、技能释放等)时产生视觉冲击。属性类型说明x, ynumber粒子位置vx, vynumber粒子速度lifenumber剩余生命帧数maxLifenumber初始生命帧数sizenumber粒子半径colorstring粒子颜色颜色语义应用场景深蓝环境/背景棋盘格背景青色玩家/友方玩家弹幕、护盾红色危险/伤害敌方弹幕、激光、受伤反馈紫色。

blackson2001的博客 298

【课程设计】论文管理系统的设计与实现 毕业设计-附源码96526

统采用了JAVA语言,基于Springboot框架以及运用了MYSQL数据库开发实现,将所有业务模块采用以浏览器交互的模式,开发工具选择java技术来进行系统的设计。基本实现了毕业设计选题系统应有的主要功能模块,本系统有管理员、学生和老师三大功能模块,实现系统首页、系统用户(管理员、学生、老师)模块管理(指导教师、课题分类、申报课题、任务书、开题报告、中期检查、论文定稿、答辩通知、答辩评阅)....

Biye_Design的博客 3378

Linux运维实战

去阿里源、清华源。

weixin_57136547的博客 286

springboot体检中心管理系统-计算机毕业设计源码60589

3.2.1基础信息管理模块 管理体检中心的基础信息,如科室、医生、体检项目等。 3.2.2客户管理模块 管理体检客户的信息,如个人信息、体检记录等。 3.2.3预约管理模块 实现体检预约功能,包括预约信息录入、查询、修改等。 3.2.4体检管理模块 管理体检流程,包括体检登记、结果录入、报告生成等。 3.2.5收费管理模块 管理体检费用,包括收费标准设置、收费记录查询等。 3.2.6统计查询模块 提供数据统计和查询功能,方便管理者了解体检中心运营情况。

Biye_Design的博客 227

龙芯解码:现代物理七讲·中文思维重构

本文《通心译:现代物理学七讲》是一份创新性的物理学科普文档,通过中英双语对照和独特的"通心译"原则,用中国传统文化思维重新诠释现代物理学核心概念。文档包含七个关键章节:规范对称性(杨振宁理论)、对称性破缺、量子场论、量子纠缠、测不准原理、熵与时间箭头、相对论,每章均采用"现象描述-科学解释-文化关联"的三段式结构,并配有"龙魂中文版"的文化解读。文档采用CC BY-NC-SA 4.0协议开放共享,强调知识传播的"非镜像共鸣"原则,旨在打破西方术语体系对物理学的垄断,建立基于中文思维的科学认知框架。全文不使用

UID9622的博客 341

EduRAG智能回答项目V1.0

本文介绍了基于企业私有数据构建RAG(检索增强生成)系统的完整流程。主要内容包括: 项目背景:针对大模型知识局限性和"幻觉"问题,提出两种解决方案——垂直领域微调和RAG问答系统,分析各自的优缺点及适用场景。 技术工具: 使用Ollama管理本地大模型 采用LangChain框架简化LLM应用开发 利用Milvus向量数据库存储和检索非结构化数据 系统实现: MySQL问答系统:基于BM25算法实现高频问答对检索 RAG系统:包含文档处理、向量存储、查询分类和策略选择等模块。

专注前端开发领域,深耕 Python AI Agent应用开发,热爱探索 Web 与人工智能的前沿技术。 269

第十三章 使用打印机

限用在打印机上的函数(StartDoc、EndDoc、StartPage和EndPage)负责将打印机的输出组织打印到纸页上。而一个程序呼叫普通的GDI函数在一张纸上显示文字和图形和在屏幕上显示的方式一样。打印入门在Windows下使用打印机时,实际上启动了一个包含GDI32动态链接库模块、打印驱动程序动态连结模块(带.DRV扩展名) 、Windows后台打印程序,以及有用到的其它相关模块

千月星跡 2518

第二十章 多任务和多线程

第二十章 多任务和多线程

千月星跡 1498

第十二章 剪贴簿

12.1剪贴簿的简单使用标准剪贴簿数据格式Windows支持不同的预先定义剪贴簿格式, 这些格式在WINUSER.H定义成以CF为前缀的标识符。 ■三种能够储存在剪贴簿上的文字数据型态:①CF_TEXT    以NULL结尾的ANSI字符集字符串。它在每行末尾包含一个carriage  return和linefeed字符,这是最简单的剪贴簿数据格式。②CF_OEMTEXT   

千月星跡 1403
上一篇: 第五章 图形基础part2
下一篇: 第五章 图形基础part4
进击的横打
博客等级 码龄19年 2万+粉丝 1298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值