从事前端的朋友应该对“字体图标”这个词汇不陌生,为了适应越来越挑剔的屏幕,网页图标和简单图案使用 .png 来搭建已经基本上被淘汰了。...取而代之的是使用 css3 和 svg 来绘制,而对于网页小图标,我们更希望在整个系统的前端架构中将它们做成字体库统一管理。如下图: ?...我是主后端的程序员,很早以前就在项目中使用过字体图标,但是之前用于制作图标库的 svg 都是美工帮我画好,所以一直没有深究其中的原理,直到近期不得不自己制作才对其好好研究了一下。...这里先跟大家推荐两个管理字体图标库的工具网站: icomoon.io www.iconfont.cn/plus icomoon 大名鼎鼎,不过个人认为 iconfont 阿里巴巴的矢量图标库更符合国人的使用习惯...下面我从svg绘制和代码实现两方面将初次制作字体图标遇到的坎和大家分享一下,愿后来者不要入坑。
前言:学生们在学习ps软件的过程中非常的认真与努力,所以对于软件的使用可以说已经很熟练了,可是为什么当我们给学生安排一些原创设计需求的时候,学生却有种无从下手的感觉呢,究其原因就是学生在创新制作这方面的技巧和方法学得不够...有一个学生问我,类似下面的图标底色如何能画得规范: ? 相信很多同学都有自己的画法,我把我的想法及做法分享给大家 1、绘制一个正方形和一个正圆,它们的宽高是一样的,如下图对齐 ?...上述操作步骤的发布,旨在帮助大家对上述图标的绘制方法及技巧有所了解。因为课余时间有限,文字内容及语言组织没花太多时间,说是教程有些牵强,算一个案例分享吧。希望大家看过我的案例分享后能有所收获。
//绘制当前进度 drawProgress(&painter); //绘制中心圆 drawCenterCircle(&painter); //绘制单位...qwt的控件类环环相扣,高度耦合,想要使用其中一个控件,必须包含所有的代码。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应的单独的包含该控件源码的DEMO,方便参考使用。同时还提供一个所有控件使用的集成的DEMO。 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。...自定义控件插件开放动态库使用(永久免费),无任何后门和限制,请放心使用。 目前已提供26个版本的dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64 的。
做了好多种视频监控内核,有ffmpeg内核的,有vlc内核的,有mpv内核的,还有海康sdk内核的,为了做成通用的功能,不同内核很方便的切换,比如pro直接改一个DEFINE的变量名,所以需要将各种内核的使用方法做成一样的接口...工具栏可以放置多个小图标和关闭图标。 左侧右侧可拖动拉伸,并自动记忆宽高位置,重启后恢复。...右下角音量条控件,失去焦点自动隐藏,音量条带静音图标。 集成百度在线地图和离线地图,可以添加设备对应位置,自动生成地图,支持缩放和添加覆盖物等。 视频拖动到通道窗体外自动删除视频。...默认采用opengl绘制视频,超低的CPU资源占用,支持yuyv和nv12两种格式绘制,很牛逼。 高度可定制化,用户可以很方便的在此基础上衍生自己的功能,支持linux和mac系统。...painter(this); painter.setRenderHints(QPainter::Antialiasing); //绘制边框 drawBorder(&painter
这时候我们就可以使用Excel来做项目管理里常用的甘特图。 2.什么是甘特图呢? 甘特图是以提出者甘特先生的名字命名的。横轴表示时间,纵轴表示项目里各个任务。...这部分我会通过一个实战案例,教会你如何使用Excel来绘制甘特图,从而来管理项目,并自动生成项目进度报表。 我们可以根据项目需求用Excel做下面的项目管理文档。...整个文档做起来难度并不是很大,做完之后能够多次重复使用,大大的提升了使用的愉悦度和效率。 下面我教你如何用Excel做出这样的项目管理文档。 4.如何用Excel做甘特图? 1)如何制作项目计划表?...2)甘特图如何制作?...5.模板下载 前面我们学习了面对复杂问题,如何使用Excel制作甘特图和自动报表来推进项目进度。 我希望你也能亲自跟着前面的步骤实践一遍。 怎样用 Excel 做数据分析?
把自己要搜索的字体图标加入项目 Unicode 的使用 1点击查看在线链接 2把代码复制到本地 // i标签放置自己图标的unicode码就可以了 3...; font class 可以直接用link标签嵌入HTML 里面 也可以下载代码放到本地的css文件中使用 // iconfont 每个图标都有的 icon-xxx 是不同图标对应的
于是,我决定用 PyQt 从零打造一款 轻量、定制化 的截图标注工具。二、技术选型为什么选择 PyQt?...主要原因有三点:窗口透明与事件拦截:Qt 支持透明窗口、鼠标穿透和拦截,可自定义截图蒙层;强大的绘图 API:QPainter + QPixmap 组合,可高效实现涂鸦与文字绘制;系统交互:Qt 提供对剪贴板...五、全局快捷键监听要实现“任意时刻按快捷键呼出截图”,可以选两种方案:第三方库 keyboard:跨平台但需管理员权限;Qt 本地热键:只在应用有焦点时生效,不够“全局”。...QToolButton 展示图标或文字;QButtonGroup 实现互斥选择;初始默认为“涂鸦”(画笔)模式,切换后进入文本模式。...绘制到临时层。
这个无敌大法工具,没有什么不能绘制的。...主要功能: 可设置文字的左侧+右侧+顶部+底部间隔 可设置文字对齐方式 可设置显示倒三角/倒三角边长/倒三角位置/倒三角颜色 可设置显示图标/图标间隔/图标尺寸/正常状态图标/悬停状态图标/选中状态图标...,启用反锯齿 QPainter painter(this); painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing...); //绘制背景 drawBg(&painter); //绘制文字 drawText(&painter); //绘制图标 drawIcon(&painter...); //绘制边框线条 drawLine(&painter); //绘制倒三角 drawTriangle(&painter); } void NavButton::drawBg
之前做过很多自定义控件,大部分都采用了qpainter的形式绘制,有个好处就是自适应任意分辨率,所以思考着这个云台控制仪表盘也采用纯painter绘制的形式,据说纯painter绘制还可以轻松移植到qml...中,这又坚定了我用qpainter绘制的决心。...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应的单独的包含该控件源码的DEMO,方便参考使用。同时还提供一个所有控件使用的集成的DEMO。 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。...自定义控件插件开放动态库dll使用(永久免费),无任何后门和限制,请放心使用。 目前已提供26个版本的dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64 的。
这个无敌大法工具,没有什么不能绘制的。...); //绘制背景 drawBg(&painter); //绘制文字 drawText(&painter); //绘制图标 drawIcon(&painter...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应的单独的包含该控件源码的DEMO,方便参考使用。同时还提供一个所有控件使用的集成的DEMO。 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。...自定义控件插件开放动态库dll使用(永久免费),无任何后门和限制,请放心使用。 目前已提供26个版本的dll,其中包括了qt5.12.3 msvc2017 32+64 mingw 32+64 的。
上图的所有颜色(包括滑动的渐变/单一颜色,以及字体颜色)都可以自定义,包括图标也可以(上面的电阻图标,网上没找到好看的,所以很丑~) 整体效果图如下所示: ?...3.然后接下来开始画刻度圆,画了它后,才能开始画刻度和划过的颜色等 void Dial::drawScalebkColor(QPainter &paint) //绘制刻度圆 { paint.save...(QPainter &paint) //绘制刻度值 { /*绘制文字刻度*/ paint.save(); paint.setPen(ScaleColor); QString...6.然后接下来开始画指针 void Dial::drawPointColor(QPainter &paint) //绘制指针 { qreal PointTop;...7.然后继续画中心圆 void Dial::drawCenterColor(QPainter &paint) //绘制中心圆 { paint.save(); QRadialGradient
简述 Qt 中提供了强大的 2D 绘图系统,可以使用相同的 API 在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice 和 QPaintEngine 这三个类。...例如,绘制矩形图形时,为了将对象绘制到 QWidget、QGLPixelBuffer、QImage、QPixmap、QPicture 等多种界面中间,必须使用 QPaintDevice。...QPainter 可以在继承自 QPaintDevice 类的任何对象上进行绘制操作。QPainter 也可以与 QPrinter 一起使用来打印文件和创建 PDF 文档。...QPainter 一般在部件的绘图事件 paintEvent() 中进行绘制,首先创建 QPainter 对象,然后进行图形的绘制,最后记得销毁 QPainter 对象。...); // 反走样 painter.setRenderHint(QPainter::Antialiasing, true); // 绘制图标 painter.drawPixmap
一、前言 天气仪表盘控件是所有控件中唯一一个使用了svg矢量图的控件,各种天气图标采用的矢量图,颜色变换采用动态载入svg的内容更改生成的,其实也可以采用图形字体来做,本次控件为了熟悉下svg在Qt中的使用...,才采用的svg来绘制。...天气一般要表示多个内容,温度+湿度+天气等,这就需要合理的布局多种元素的位置才能更加美观一些,这里参照的是网上一些通用的做法,比如最外层圆环是温度,中间圆环湿度,然后天气图标贴在中间圆环里边的左上角,同时再绘制温度湿度的值...全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.12的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式...每个控件都有一个对应的单独的包含该控件源码的DEMO,方便参考使用。同时还提供一个所有控件使用的集成的DEMO。 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。
3.绘图事件(Paint Events):当需要绘制或更新窗口内容时触发。...5.窗口事件(Window Events):包括窗口的打开、关闭、激活、失去焦点等事件。...6.自定义事件(Custom Events):您可以使用 QEvent 的派生类来定义自己的自定义事件,并通过 QCoreApplication::sendEvent 或 QCoreApplication...除了上述事件外,Qt 还提供了其他类型的事件,如拖放事件、滚动事件、焦点事件等,以满足不同的应用需求。...2.使用信号和槽机制:将事件连接到信号槽,从而触发相应的槽函数进行处理。 3.使用事件过滤器(Event Filters):通过安装事件过滤器,拦截并处理特定类型的事件。
通常与其他单选按钮一起使用,组成单选按钮组。 可以设置文本、图标等属性。 提供了信号和槽机制,可以响应按钮的状态变化事件。 3、QCheckBox(复选框): 用于选择多个选项中的一个或多个选项。...运行后效果如下: 2、设置按钮的文本、图标和样式: 我们可以使用 setText() 方法为按钮设置文本,使用 setIcon() 方法设置按钮的图标。...该方法在按钮需要重新绘制时被调用。在方法体内,您可以使用 QPainter 类来绘制按钮的外观,例如绘制背景、文本和图标。...以下是一个示例: def paintEvent(self, event): painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing...) # 自定义绘制代码 # 绘制按钮的背景、文本和图标 painter.end() 在上述代码中,我们创建了一个 QPainter 实例,并使用其方法来绘制按钮的外观。
如何引入字体图标?...从网上下载字体图标: 进入该网站:https://icomoon.io/ Snipaste_2021-10-08_20-03-27.png 点进去之后,在其中选择你想要的图标,如果觉得不够用的话,可以点击左下角选择生成更多的图标...24.png 下载好之后,需要注意了,注意如何操作来在html文件中引入字体图标: (假如你想引入图标的html文件叫k) 把下载包中的fonts文件夹放入k所在的根目录中 把下载包中的style.css...而且你还可以修改图标的颜色、大小等属性,如图~ Snipaste_2021-10-08_20-23-06.png 如何追加字体图标?...,选择好之后,还是按照之前的步骤,下载完成就可以了,这样,你就又拥有一个包括之前以及现在追加的所有字体图标库了~
“作为程序员其实也有浪漫的一幕,今天我们一起借助CustomPaint和CustomPainter绘制心形,本文将带您了解在 Flutter 中使用CustomPaint和CustomPainter绘制心形的端到端示例...0.5 * width, height); canvas.drawPath(path, body); canvas.drawPath(path, border); } 2.使用...CustomPaint 小部件和我们之前创建的画家绘制心形: // Non-border heart CustomPaint( size: const Size...), ], )), ); } } 参考 您可以在官方文档中找到有关 CustomPaint 小部件和 CustomPainter 类的更多详细信息: 自定义绘制小部件...CustomPainter 类 后记 您已经学会了如何在不使用任何第三方软件包的情况下从头开始绘制自定义心形。
“ 作为程序员其实也有浪漫的一幕,今天我们一起借助CustomPaint和CustomPainter绘制心形,本文将带您了解在 Flutter 中使用CustomPaint和CustomPainter...绘制心形的端到端示例。...0.5 * width, height); canvas.drawPath(path, body); canvas.drawPath(path, border); } 2.使用...CustomPaint 小部件和我们之前创建的画家绘制心形: // Non-border heart CustomPaint( size: const Size...CustomPainter 类 后记 您已经学会了如何在不使用任何第三方软件包的情况下从头开始绘制自定义心形。
昨天我们给大家推送了如何用Origin做多因子组箱线图,那么今天我们来看看GraphPad如何绘制多因子图。 软件 GraphPad Prism 8 ?...按照格式输入均值加减标准差,这里的N指的是使用了几个数据计算出来的均值和标准差,一般是需要填写的,我这里没有就先不写了。 ? 3. 点击Graphs里面的Data进行图形生成 ? 4....我们使用文字工具给图形添加显著性 ? 7. 如果觉得星星太小,可以选择字体功能进行调大,就好了,图就做成了,直接导出就OK了。 ? 8. 如果你又需要另外一种,直接双击图中 ? 9. 选择第二个 ?
下面的示例会使用 Claude,大家也可以尝试 DeepSeek。 同时,还有一些具有一定复杂性的图表往往需要使用 R 语言进行绘制。这里会用到 DeepSeek 和 RStudio。...首先让我们来写一个提示词: “画一个 bert 的模型结构图,使用 draw.io 格式” 2....draw.io 格式 画复杂图表:DeepSeek+Rstudio 这一部分感谢 SCIPainter 的介绍和案例,更多的科研制图技巧可以查看: 首先选择 DeepSeek-R1 模型,然后输入: “使用...R语言进行 PCA 分析并使用 ggplot2 绘制带有置信区间的 PCA 散点图,范例数据为自带数据集 iris 请给出详细示例代码” 给出的结果如下,这里跳过详细思考过程,直接查看代码块部分。...在Rstudio中,我们也可以适当调整绘图参数,满意后将绘制好的图表保存到本地。 祝你使用愉快!