首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏半生瓜のblog

    【QT】图形视图、动画框架

    Qt图形视图框架、动画框架 Qt提供了图形视图框架(GraphicsView Framework)、动画框架(The Animation Framework)、状态机框架(The State Machine 框架中包含一个事件传播架构,提供了和场景中的图形项进行精确的双精度交互能力,如将场景时间传递给图形项,也可以管理图形项目之间的事件传播。 图形视图框架使用一个BSP(Binary Space Partitioning)树来快速发现图形项,正因为如此,可实时显示巨大的场景,甚至包括上百万个图形项。 图形视图框架中有3个有效的坐标系统;图形项坐标、场景坐标、视图坐标。 图形视图框架的映射函数: 事件处理与传播 图形视图框架中的事件都是由视图进行接收的,然后传递给背景,再由背景传递给响应的图像项。

    3.2K30编辑于 2023-05-13
  • 来自专栏鸿蒙开发笔记

    OpenHarmony 实战开发——图形框架解析

    图形栈。 一、OpenHarmony 图形栈介绍下面先为大家介绍一下 OpenHarmony 图形栈的架构。 (目前,视图中的能力尚未全部实现,还在持续开发和完善中)图 1 OpenHarmony 图形栈对上,OpenHarmony 图形栈为应用程序框架提供高性能、易用的图形接口,支撑多窗口、复杂页面的图形渲染和流畅自然动画的实现 • 框架层:分为 Render Service、Drawing、Animation、Effect、显示与内存管理五个模块。• 引擎层:包括 2D 图形库和 3D 图形引擎两个模块。 2D 图形库提供 2D 图形绘制底层 API,支持图形绘制与文本绘制底层能力。3D 图形引擎能力尚在构建中。

    76410编辑于 2025-04-09
  • 前端ECharts框架绘制各种图形

    mem = [10,20,30,40,10,2] display(time,mem) </script> </body> </html> 当我们需要增加颜色时,可以直接使用下面的这段绘图方法,绘制的图形会增加颜色区域 type="text/javascript" charset="UTF-8"> display() </script> </body> </html> 绘制横向条形图: 横向条形图也是最常用的图形 javascript" charset="UTF-8"> var speed = 85; display(speed); </script> </body> </html> 最后就是将多个仪表盘合并在一个图形框架中 ,实现多图形聚合,代码如下。

    1.2K10编辑于 2022-12-28
  • 来自专栏YP小站

    IBM 开源图形终端Kui框架

    Kui 为构建云原生应用程序提供了新的开发经验。Kui使您能够操作复杂的 JSON 和 YAML 数据模型,集成不同的工具,并提供对操作数据的聚合视图快速访问。

    1.2K20发布于 2020-06-04
  • 来自专栏LINUX阅码场

    怎么选择 Embedded Linux 的图形框架

    jacob-chen http://blog.iotwrt.com/linux/2017/03/08/How-to-choose-display-backend/ 对于Android开发者来说,基本不用关心图形方案这些细节 Spec上的视频播放极限,比如rk3399,rk3288播放4k,rk3036播放1080p,基本上是不可能在通用框架,也就是走gpu实现的。 上文提了下wayland框架支持overlay,所以最理想的,还是wayland通过overlay的机制直接call的display单元显示,像android那样。 总结一下,所以如果视频性能不是那么高,又需要复杂UI,建议用gpu的框架。 qt eglfs,放视频,按rk3288的性能,可以达到1080p 60fps。

    6.8K30发布于 2019-06-04
  • 来自专栏程序那些事儿

    2022 python图形界面框架推荐

    它采用TCL的控制接口,你可以非常方便地写出图形界面,如果你想要在各个系统之间有更好的兼容性,那么配合TTK将会是最佳的选择。 DearPyGUI 它是刚出现不久的框架,它能够使用GPU相关的特性,通过GPU来进行加速渲染,它主要代码采用的是C/C++,因此它具有非常出色的性能。 PySimpleGUI 这是一个对tkinter,qt,wxpython,remi进行统一封装的一个框架。它简化了窗口的定义,将事件处理由原来的回调改成基于消息传递的模型。 Streamlit 严格来讲,它并不算是一个图形界面的框架,它构建出的是网页图形程序,不过这个程序是可以在pc,mobile和ipad上运行的。 它具有三大特点,拥抱脚本,拥抱组件,部署便捷。 总结 没有最合适的框架,只有最适合你的框架,挑选一个你喜欢的框架用它来做一些小物件出来,这才是最重要的。

    1.3K20编辑于 2023-03-07
  • 来自专栏python3

    Python图形编程探索系列-02-框架

    设计任务 在主窗口root中放置三个容器用于容纳组件,容器采用框架设计。 代码初步设计 import tkinter as tk root = tk.Tk() root.geometry('800x600+200+200') root.title('学习框架') frame1

    50110发布于 2020-01-19
  • 来自专栏python前行者

    Tornado框架实现图形验证码功能

    图形验证码是项目开发过程中经常遇到的一个功能,在很多语言中都有对应的不同形式的图形验证码功能的封装,python 中同样也有类似的封装操作,通过绘制生成一个指定的图形数据,让前端HTML页面通过链接获取到对应的图片验证码进行操作 在发展过程中,出现了图形验证码,语言验证码,邮件验证码,短信验证码等等。但是它们的原理大抵相同。 - 验证码原理! 在当时的技术条件下,识别扭曲的图形,对于机器来说还是一个很艰难的任务,对于人来说,相对可以接受。所以最开始的验证码是图形验证码,也是比较容易实现的验证码。 那么我们今天通过python中的常用的web框架tornado来实现一个图形验证码。通过tornado搭建一个web服务器是非常容易的。下面的代码就是一个通过tornado实现的web服务器。 生成图形验证码 这里我们通过PIL模块的图形绘制操作完成核心的验证码 功能 首先安装PIL模块: > pip install PIL 很遗憾,上面的命令执行不会成功,PIL库是Pillow图像库的一部分

    3.1K20发布于 2019-03-25
  • JavaScript中的图形用户界面:Electron框架

    在软件开发领域,图形用户界面(GUI)是用户与软件交互的重要桥梁。随着JavaScript的发展,前端技术已经能够实现丰富且高度交互的桌面应用程序。 Electron框架的出现,使得开发者能够使用JavaScript、HTML和CSS这些Web技术来构建跨平台的桌面应用程序。 本文将介绍Electron框架的基本概念、特点以及如何使用它来创建桌面应用。Electron框架概述什么是Electron? Electron是一个由GitHub开发的开源框架,它允许使用Web技术(JavaScript、HTML和CSS)来创建跨平台的桌面应用程序。 随着桌面应用程序的需求不断增长,Electron无疑是一个值得学习和使用的框架

    1.2K10编辑于 2024-08-10
  • Flask 框架:运用Echarts绘制图形

    echarts是百度推出的一款开源的基于JavaScript的可视化图表库,该开发库目前发展非常不错,且支持各类图形的绘制可定制程度高,Echarts绘图库同样可以与Flask结合,前台使用echart 绘图库进行图形的生成与展示,后台则是Flask通过render_template方法返回一串JSON数据集,前台收到后将其应用到绘图库上,实现动态展示Web服务日志状态功能。 如下演示案例中,将分别展示运用该绘图库如何前后端交互绘制(饼状图,柱状图,折线图)这三种最基本的图形。 实现绘制饼状图: 用于模拟统计Web容器的日志数据,通过饼状图将访问状态统计出来。 if __name__ == '__main__': app.run(host="127.0.0.1", port=80, debug=False) 折现图绘制效果如下: 如上是三种常用图形的绘制方式 ,其他图形同理可以参考如上方代码中的写法,我们可以将这三个图形合并在一起,主要是前端对其进行排版即可。

    1.2K30编辑于 2022-12-28
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文

    iOS开发CoreGraphics核心图形框架之二——深入理解图形上下文 一、引言       在上一篇博客中,介绍了有关CGPath绘制路径的相关方法,其中在View视图的drawRect方法中,已经使用过上下文将 关于接胡搜啊CGPath应用的博客地址如下: iOS开发CoreGraphics核心图形框架之一——CGPath的应用:https://my.oschina.net/u/2340880/blog/757072 需要注意,绘制的顺序在CoreGraphics框架中十分重要,如果后绘制的内容和先绘制的内容有位置冲突,后绘制的内容将覆盖先绘制的内容。     三、在UIKit框架中操作图形上下文     在UIKit框架中有一个UIGraphics头文件,其中封装了许多对当前图形上下文进行操作的方法。 CoreGraphics框架中提供的CGContext绘制相关方法解析如下: //获取CGContext类在CoreGraphics框架中的id值 CFTypeID CGContextGetTypeID

    3.2K20发布于 2018-08-15
  • 来自专栏C++开发学习交流

    【Go】Fyne跨平台图形界面框架使用

    Fyne介绍 Fyne是一个用于创建跨平台应用程序的Go语言框架。它提供了简单易用的API和工具,使开发者能够快速构建漂亮、高性能的图形界面应用程序。 Fyne是一个强大而灵活的跨平台GUI框架,适用于使用Go语言开发图形界面应用程序的开发者。无论您是要构建桌面应用、移动应用还是嵌入式应用,Fyne都可以提供简单、高效和可靠的解决方案。 2. 环境安装与配置 上一节已经安装好了go和gcc,下面就安装fyne这个跨平台GUI框架,go安装包类似python语言的pip。 src/example.com/package rm $GOPATH/bin/package # 如果没有设置GOPATH,安装的pkg默认是在home下 # 建议go安装时不用用apt装,因为后面许多框架都需要

    2.6K10编辑于 2024-07-24
  • 来自专栏用户4381798的专栏

    1.Python图形界面编程wxPython基本框架

    今天这段代码就是使用wxPython建立图形界面的一个基本代码框架。以后无论要建造多么复杂的图形程序,都会用到这个基本套路。

    1.1K30发布于 2020-07-30
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之八——层聚合

    iOS开发CoreGraphics核心图形框架之八——层聚合     正常情况下,在使用CoreGraphics框架中的方法进行图形绘制时,每一闭合的图形都是一个独立的层,如果在绘制时添加了阴影效果, 则通过阴影可以很明显的看到图形的分层情况,后绘制的图形在上层,先绘制的图形在下层,示例代码如下: -(void)drawRect:(CGRect)rect{ float width = rect.size.width 从图中可以发现,所绘制的3个圆形并非是在同一层级上,有时开发者可能需要绘制边界复杂的图形,还以上面的例子来说,如果开发者需要绘制某个图形的边界是有3个圆形拼接而成,出现这样的层级效果是不合理的。 CoreGraphics框架中也提供了进行图形聚合绘制的方法,示例如下: -(void)drawRect:(CGRect)rect{ float width = rect.size.width/ 有了聚合绘制这样的方法,进行复杂图形的绘制将更加灵活! 专注技术,热爱生活,交流技术,也做朋友。 ——珲少 QQ群:203317592

    1K21发布于 2018-08-15
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之七——图像处理

    iOS开发CoreGraphics核心图形框架之七——图像处理 一、引言     位图图像数据实际上一个像素阵列,其中每个像素代表了图像中的一个点。 二、通过图像裁剪创建图像     CoreGraphics框架中提供了许多方法来创建位图数据引用CGImageRef对象,其中封装在CGImage.h文件中。 在UIKit框架中也提供了方便的接口供开发者进行CGImageRef与UIImage对象的相互转换。     通过CoreGraphics框架中提供的图像裁剪方法,开发者可以截取一张大图片中的一部分作为新的图像进行渲染。 实际上,通过CoreGraphics框架,开发者也可以自己实现一套这样的图片加载逻辑,如果在自己的应用中,同时需要异步加载的小图片很多,也可以设计成下载一张大图后从中截取需要的图片。

    2K10发布于 2018-08-15
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之六——梯度渐变

    iOS开发CoreGraphics核心图形框架之六——梯度渐变 一、引言    关于颜色梯度渐变视图的创建,CoreGraphics框架中提供了两个类型CGShadingRef与CGGradientRef CoreGraphics框架在绘制梯度渐变时,有两种绘制方式,分别为轴向绘制与径向绘制。 CG_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_2_0); CGGradient中定义的方法解析如下: //获取CGGradient类在CoreGraphics框架中的 三、CGShadingRef的应用        CGShadingRef的使用就不像CGGradientRef那么方便,其中方法解析如下: //获取CGShadingRef在CoreGraphics框架中的 四、一些小技巧     灵活的应用CGContextDrawRadialGradient()方法可以创建出伪立体效果的图形,例如如下代码: -(void)drawRect:(CGRect)rect{

    1.4K20发布于 2018-08-15
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之四——变换函数

    iOS开发CoreGraphics核心图形框架之四——变换函数 一、引言     在上一篇博客中,介绍了有关CGContext相关操作方法,其中可以直接调用一些方法来进行所绘制图形的平移,缩放,翻转等变换 对于图形了几何变换,开发者也可以采用另一种方式实现,CoreGraphics框架中提供了CGAffineTransform结构体,这个结构体中定义了图形变换的相关信息。 二、使用CGAffineTransform相关函数进行绘制图形的几何变换     CGAffineTransform中定义的方法即意义列举如下: //创建标准的变换矩阵 CGAffineTransform

    75510发布于 2018-08-15
  • 来自专栏C语言

    【嵌入式】嵌入式系统和图形用户界面(GUI)开发的图形库和框架

    以下是适用于嵌入式系统和图形用户界面(GUI)开发的图形库和框架的完整及最新列表,包括它们的特点、适用场景以及应用举例: 1. Cairo 特点:2D 图形库,支持矢量图形绘制。 适用场景:适合需要高质量图形的应用,通常用于桌面和嵌入式系统。 应用举例: 矢量图形编辑器 数据可视化工具 嵌入式报告生成应用 8. 应用举例: 嵌入式 Linux 设备的图形界面 教育用途的图形应用程序 智能监控系统的控制面板 9. Allegro 特点:开源跨平台库,适合游戏开发,支持图形和音频。 Qt Quick (QML) 特点:用于快速构建用户界面的框架,结合 JavaScript 和 Qt。 适用场景:适合需要流畅动画和响应式设计的嵌入式应用。 应用举例: 小型嵌入式设备的图形界面 工业控制和监控系统 低功耗设备的用户界面 15. 总结 这些库和框架的应用示例展示了它们在实际项目中的广泛用途。

    1.9K10编辑于 2024-12-11
  • 来自专栏快学Python

    Python 图形界面框架 PyQt5 使用指南!

    常见GUI框架 PyQt5[1]:Qt[2]是一个跨平台的 C++图形用户界面库。QT一度被诺基亚拥,后出售给芬兰的软件公司Digia Oyj。 Tkinter[4]:Python内置的GUI框架,使用TCL实现,Python中内嵌了TCL解释器,使用它的时候不用安装额外的扩展包,直接import,跨平台。 enaml[14]:一种能够让你用最小的努力就可以实现高质量GUI界面的的Python框架,也是一种独特的编程语言。 PyQt5简介 PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。 QtSvg:提供了显示 SVG 内容的类,Scalable Vector Graphics (SVG) 是一种是一种基于可扩展标记语言 (XML),用于描述二维矢量图形图形格式(这句话来自于维基百科)

    14.1K21编辑于 2021-12-13
  • 来自专栏一“技”之长

    iOS开发CoreGraphics核心图形框架之一——CGPath的应用

    iOS开发CoreGraphics核心图形框架之一——CGPath的应用 一、引言     CoreGraphics核心图形框架相较于UIKit框架更加偏于底层。 在Objective-C工程中,CoreGraphics其中方法都是采用C语言风格进行编写的,同时其并不支持Objective-C的自动引用计数,在使用这个框架进行编程时,开发者要手动对内存进行管理。 CGPath可以理解为图形的路径,在Objective-C工程中,其实系统定义的一个内部结构体,开发者不可以直接使用,开发者CGPathRef和CGMutablePathRef别名作为CGPath的引用 CGPath *CGPathRef; 二、CGPath创建与内存管理的相关方法     关于CGPath的创建与内存管理的相关方法,列举如下: //这个方法获取CGPath类在CoreGraphics框架中的唯一标识 //CFTypeID 实际上是无符号整型的别名 其为CoreGraphics框架中每个类都定义了一个标识 CGPath为280 CFTypeID CGPathGetTypeID(void); //这个方法创建一个

    2.1K31发布于 2018-08-15
领券