草庐IT

canvas2d

全部标签

Android Canvas 改变一些像素颜色

我在开始时有一个Canvas对象。我需要根据当前颜色更改某些像素的颜色。我怎样才能以正确的方式做到这一点?详细信息:我从ImageView扩展了自己的类。在onDraw(Canvascanvas)方法中,我用第三方类绘制了一些东西,结果只有Canvas对象。之后我需要根据当前颜色更改某些像素的颜色。 最佳答案 假设您有名为canvas的android.graphics.Canvas对象,X和Y是点你想改变像素,所以给你调用:canvas.drawPoint(X,Y,paint);这里是你如何初始化类android.graphics.

android - 延迟在 Canvas 上绘制 - "make onDraw() slow down"

我在android中使用像drawCircle和drawPoint这样的Canvas函数。这很好用。但是现在的问题是要延迟绘制这些不同的项目,所以它看起来像一个动画。我应该使用什么样的机制?尝试过异步,但我不喜欢这种方式。我应该使用某种只按间隔绘制的计时器还是有其他巧妙的方法来做到这一点? 最佳答案 我使用这个策略,首先我以这种方式声明一个Handler和一个Runnable:privatefinalObservablemObservable=newObservable();privatefinalstaticintTIME_STE

Android SurfaceView Canvas 用线程绘制

我正在尝试使用线程在Canvas上绘图来创建一个简单的游戏引擎,但我遇到了一些我无法解释的奇怪问题。这个“游戏”的目的是每秒在Canvas上画一个圆。这行得通,但不是我想要的工作方式,应用程序似乎在两个Canvas之间切换,并在每个Canvas上添加一个圆圈,这样你每秒就可以在两个Canvas之间切换,圆圈数量相同但在不同的地方在Canvas上。我不知道我做错了什么,但我对Treadding不是很熟悉,这与我的android设备有多少核或类似的东西有关吗?我的代码如下所示,所以我只使用一个启动线程,它使用一个链接到动画线程的布局文件,动画线程启动一个线程并每秒在Canvas上绘制一个圆

js+html2canvas实现网页放大镜效果:放大镜图片使用css样式background背景图,鼠标移动使用样式background-position动态设置

实现效果:       鼠标移动到需要放大的网页上时,鼠标静止不动500毫秒后,一个长方形的放大镜框显示,放大镜中显示当前区域2.2倍的效果,并且这时候鼠标移动放大的区域也跟着变化。放大镜限制:放大镜只能在特定的区域内使用,即放大镜的移动范围有边界。实现思路:       使用html2canvas将需要使用放大镜效果的dom元素转换为图片,使用背景图的background-position属性实现鼠标移动展示对应的部分放大图片       需要注意的地方是,为了将鼠标单纯的经过、不触发放大镜效果这一情况区分开。我们可以使鼠标进入目标区域后,要求鼠标在静止不移动的状态下,等待500毫秒后才触发

Unity UGUI2——Canvas与EventSystem

一、Canvas​Canvas的意思是画布,它是 UGUI 中所有UI元素能够被显示的根本,它主要负责渲染自己的所有UI子对象​如果UI控件对象不是Canvas的子对象,那么控件将不能被渲染​我们可以通过修改Canvas组件上的参数修改渲染方式​场景中允许有多个Canvas对象,可以分别管理不同画布的渲染方式,分辨率适应方式等等参数​如果没有特殊需求,一般情况场景上一个Canvas即可​Canvas有三种渲染模式:ScreenSpace- Overlay:屏幕空间,覆盖模式,UI始终在前ScreenSpace-Camera:屏幕空间,摄像机模式,3D物体可以显示在UI之前WorldSpace:

android - 为什么 android canvas 中的绘制操作使用 float 而不是 int 来表示 (x,y)?

为什么androidcanvas中的绘制操作使用float而不是int来表示(x,y)?例如:http://developer.android.com/reference/android/graphics/Canvas.html#drawCircle(float,float,float,android.graphics.Paint)http://developer.android.com/reference/android/graphics/Canvas.html#drawRect(float,float,float,float,android.graphics.Paint)如果我有很

android - 我可以序列化在 Canvas 上绘制的路径以在重新启动应用程序时重新绘制路径吗

我有一个使用Canvas绘制用户涂鸦的应用程序。我已经将外部文件中的路径序列化并保存在SD卡中。当用户再次启动应用程序然后单击(重新绘制)按钮时,我希望在Canvas上重新绘制保存的路径。我无法重绘路径。我在调试和检查时从文件中检索路径。但是我不知道为什么没有重新绘制路径。请帮忙。 最佳答案 我引用了anotherquestionhere我做了一些修改,它对我来说效果很好。要理解我们可以认为我们只需要存储一个Action和点的映射。我们需要path.moveTo(intx,inty),path.lineTo(intx,inty),用

android - 进入后台时cocos2d-x游戏崩溃

我的cocos2d-x游戏在进入后台时崩溃了。这是来自AppDelegate的一些代码://Thisfunctionwillbecalledwhentheappisinactive.Whencomesaphonecall,it'sbeinvokedtoovoidAppDelegate::applicationDidEnterBackground(){CCDirector::sharedDirector()->pause();CCUserDefault::sharedUserDefault()->flush();CocosDenshion::SimpleAudioEngine::shar

java - 将基于 2d 图 block 的 iPhone 游戏移植到 Android。

在直接跳入此游戏的Canvas绘画之前,我应该研究一下适用于Android的任何基于2dtile的游戏引擎吗? 最佳答案 AndEngine和LibGDX是用于Android的最常见的游戏引擎。它们都有很好的tileset支持,并为制作游戏提供了很多帮助,包括与Box2D物理引擎的兼容性。 关于java-将基于2d图block的iPhone游戏移植到Android。,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

从2D到3D,计算机视觉的ChatGPT何时到来?

ChatGPT及其改进型GPT4通过一个单一模型解决了几乎所有与文本相关的任务,彻底改变了NLP领域。然而,这样的一个模型在计算机视觉方面并不存在,特别是对于3D视觉。本文首先从模型的角度简要介绍了深度学习在文本、图像和3D领域的进展。此外,本文还从数据的角度进一步讨论了AIGC是如何发展的。在此基础上,本文从数据的角度对AIGC在3D领域的发展进行了展望。介绍生成人工智能(AIGC)在过去几年中取得了显著进展,其中ChatGPT是一个现象级产品,吸引了人们的极大关注。ChatGPT的出现在很大程度上归因于大规模的预训练模型,如BERT和GPT这些模型不仅在自然语言处理任务中表现良好,而且为计