草庐IT

绘图笔

全部标签

javascript - Pixi.js 等二维绘图框架如何让 canvas 绘图更快?

我为Javascriptcanvas找到了一个bunnymarkhere.当然,我知道他们的默认渲染器正在使用webGL,但我现在只对原生2D上下文性能感兴趣。我在Firefox上禁用了webGL,在生成16500个兔子后,计数器显示FPS为25。我决定编写自己的非常简单的渲染循环,看看Pixi增加了多少开销。令我惊讶的是,我的FPS仅为20。我大致相当于JSFiddle.所以我决定查看他们的来源here而且他们的渲染代码似乎并不神奇:do{transform=displayObject.worldTransform;...if(displayObjectinstanceofPIXI.

html - 那里已经有 AngularJS 的 Canvas 绘图指令了吗?

是否已经有在Canvas上绘制/绘制东西的指令?因此,您可以实现类似Paint的功能,甚至可以实现更大的功能,例如Photoshop等,但一个非常基本的示例就足够了。我没有在我的搜索中找到一个,如果已经有一个被认为是最佳实践,我想使用它。否则我必须自己实现一个。 最佳答案 好的,我做了一个,实际上很简单:app.directive("drawing",function(){return{restrict:"A",link:function(scope,element){varctx=element[0].getContext('2d

c++ - Linux 在独立于 Windows 管理器的屏幕上绘图

这更像是一个词汇问题。简介我正在使用点云库获取面部跟踪数据。我想使用这些数据来跟踪用户在屏幕上所面对的位置。这不是问题。问题为了给用户反馈,我想在屏幕上将用户面部方向的估计绘制为红色圆圈,基本上如图所示here(他们只是创建了一个小窗口)。我希望这个圆圈能够在屏幕上随处可见,并且我希望它始终可见。我不希望它被另一个事件窗口覆盖。如果它阻碍了与窗口的交互,我对此没有意见。我的问题是我不知道从哪里开始。我可以只控制光标,但这不太理想,因为我希望在使用人脸检测时仍然能够移动光标。我想我需要使用OpenGL,但我看到的所有示例都在Xwindows中。比如我找到的代码here得到提示后here,

Quartus II连接开发板后从绘图、分配管脚、编译到下载的过程

文章目录前言一、开发板的连接与测试二、QuartusII下的操作1.绘图2.分配管脚3.参数设置4.编译5.下载到开发板6.开发板结果展示三、Verilog代码生成Symbol总结前言本文介绍的是QuartusII在连接DE0开发板后从绘图、分配管脚、编译到下载的过程,还包括Verilog代码生成symbol部分。一、开发板的连接与测试将开发板的电源线和USB串口分别接在插线板和电脑主机上,打开开发板的开关,然后在设备管理器——>通用串行总线控制器这里找到USB-Blaster,右键,更新驱动设备——>浏览我的电脑以查找驱动设备。找到QuartusII软件的安装位置,找到/drivers/这级

c++ - 使用 QPainter 和 (QGraphicsView + QGraphicsScene) 绘图之间的区别

我是QT库的新手,我想知道QPainter和QGraphicsScene之间的区别。根据我看到带有QPainter的voidrealms视频的理解和QGraphicsView+QGraphicsScene两者都可以画出复杂的二维对象。主要区别在于后者有一个任意大的场景,我们可以通过一个“窗口”(我相信Qt的人称之为视口(viewport)?)并且这个场景可以用侧边栏滚动。还有我们可以与在GraphicsView小部件中绘制的图形进行交互,比如使用鼠标,但在QPainter中我们不能。这是正确的吗?我们在什么情况下使用QPainter,什么时候使用QGraphicsScene+QGrap

c++ - 实时绘图/数据记录

我要编写一个程序来绘制来自连接到计算机的传感器的数据。传感器值将被绘制为时间的函数(y轴上的传感器值,x轴上的时间)。我希望能够实时向绘图添加新值。在C++中最好用什么来做到这一点?编辑:顺便说一下,该程序将在Linux机器上运行 最佳答案 您是否特别关注C++方面?通过将gnuplot放入读取/绘图/刷新循环或使用LiveGraph,我毫不费力地完成了10Hz左右的速率数据。没有问题。 关于c++-实时绘图/数据记录,我们在StackOverflow上找到一个类似的问题:

c++ - 如何减少对大量纹理的绘图调用次数?

我正在尝试为基于2D图block的游戏开发map,我使用的方法是将map图像保存在大纹理(图block集)中,并通过更新位置仅在屏幕上绘制所需的图block通过顶点着色器,但是在10x10的map上涉及100次glDrawArrays调用,通过任务管理器查看,这消耗了5%的CPU使用率和4~5%的GPU,想象一下如果它是一个完整的游戏有几十次调用,有一个优化此方法的方法,例如准备整个场景并仅进行1次绘制调用、一次绘制所有内容或其他一些方法?voidGameMap::draw(){m_shader->use();m_texture->bind();glBindVertexArray(m_

objective-c - 将 NSString 转换为 NSAttribtuedString 以进行绘图

我有一个正在用代码绘制的字符串[@"-"drawInRect:r带字体:f2lineBreakMode:UILineBreakModeWordWrap对齐:UITextAlignmentCenter];但是我想更改此字符串中的颜色,因为这对于NSString是不可能的,我希望将其修改为NSAttributedString。但是这不起作用,这是我修改后的代码,我也找不到其他参数的属性NSDictionary*attrsDictionary=[NSDictionarydictionaryWithObjectsAndKeys:f2,NSFontAttributeName,nil];NSAtt

iphone - 如何创建逻辑颜色绘图

我正在寻找一种方法来创建逻辑颜色绘图,例如photoshop或gimp或事件绘制中的填充工具...这基本上是我想要实现的:--->关于如何做到这一点有什么建议吗? 最佳答案 听起来/看起来您只需要实现一个floodfillalgorithm.有一些变体,从简单的4向到更复杂的8向,尽管它们都基于相似的原理工作并且相当容易实现。这是指向aGameDev.SEpost的链接这可能是一个很好的起点,甚至可能是发布此问题的更好地方! 关于iphone-如何创建逻辑颜色绘图,我们在StackOve

iphone - 用于手指触摸绘图的 UIBezierPath 平滑曲线

我想在手指触摸画线上平滑曲线,我想在UIBezierPath中解决方案,只有我的代码没有完全平滑线。我的代码在这里@implementationMyLineDrawingView@synthesizeundoSteps;-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){//Initializationcode[supersetBackgroundColor:[UIColorwhiteColor]];pathArray=[[NSMutableArrayalloc]init];bufferAr