草庐IT

canvas2d

全部标签

android - Android (2D) Canvas 绘图管道的各个部分如何组合在一起?

我想更好地了解Android(2D)Canvas绘图管道的组件如何组合在一起。例如,XferMode、Shader、MaskFilter和ColorFilter如何交互?这些类的引用文档非常少,Canvas和Paint的文档并没有真正添加任何有用的解释。我也不完全清楚具有固有颜色的绘图操作(例如:drawBitmap,与像drawRect这样的“矢量”原语)如何适应所有这些--他们总是忽略Paint的颜色并使用其固有颜色吗?我也很惊讶有人可以做这样的事情:Painteraser=newPaint();eraser.setXfermode(newPorterDuffXfermode(Po

android - Android (2D) Canvas 绘图管道的各个部分如何组合在一起?

我想更好地了解Android(2D)Canvas绘图管道的组件如何组合在一起。例如,XferMode、Shader、MaskFilter和ColorFilter如何交互?这些类的引用文档非常少,Canvas和Paint的文档并没有真正添加任何有用的解释。我也不完全清楚具有固有颜色的绘图操作(例如:drawBitmap,与像drawRect这样的“矢量”原语)如何适应所有这些--他们总是忽略Paint的颜色并使用其固有颜色吗?我也很惊讶有人可以做这样的事情:Painteraser=newPaint();eraser.setXfermode(newPorterDuffXfermode(Po

ios - COCOS2D 聚光灯图标在 iPhone 6 上不显示

我刚刚创建了一组新图标并将它们添加到我的项目中。虽然一切都在模拟器中工作,包括iPhone6和6plus。当我在iPhone6上运行我的游戏时,聚光灯图标仍然是COCOS2D图标。知道为什么它在模拟器中有效但在设备上无效吗?如有任何想法,我们将不胜感激。 最佳答案 更新到最新版本的IOS8,问题解决了 关于ios-COCOS2D聚光灯图标在iPhone6上不显示,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

android - 如何在 Canvas 内使用动画框架?

我想在Canvas内使用某些动画,例如弹跳。里面可以使用动画插值器吗?在我的情况下,我想将图像从0度旋转到180度,并在最后反弹。这怎么可能? 最佳答案 Android动画类适用于View和布局等对象。Canvas只是一个用于绘图的表面,它要么是View的一部分,要么链接到位图。在自定义View的onDraw中,只有一帧被绘制,直到调用下一次无效,这意味着您必须逐帧绘制动画。这是一个旋转的弹跳球的示例,您可能会发现它很有用。importandroid.app.Activity;importandroid.content.Contex

android - 如何在 Canvas 内使用动画框架?

我想在Canvas内使用某些动画,例如弹跳。里面可以使用动画插值器吗?在我的情况下,我想将图像从0度旋转到180度,并在最后反弹。这怎么可能? 最佳答案 Android动画类适用于View和布局等对象。Canvas只是一个用于绘图的表面,它要么是View的一部分,要么链接到位图。在自定义View的onDraw中,只有一帧被绘制,直到调用下一次无效,这意味着您必须逐帧绘制动画。这是一个旋转的弹跳球的示例,您可能会发现它很有用。importandroid.app.Activity;importandroid.content.Contex

java - 如何在Android中通过 Canvas 绘制圆圈?

我想用Canvas画圆。这是我的代码:[MyActivity.java]:publicclassMyActivityextendsActivity{publicvoidonCreate(BundlesavedInstanceState){...setContentView(newView(this,w,h));}}[View.java]:publicclassViewextendsSurfaceView{publicView(Contextcontext,intw,inth){super(context);Canvasgrid=newCanvas(Bitmap.createBitmap

java - 如何在Android中通过 Canvas 绘制圆圈?

我想用Canvas画圆。这是我的代码:[MyActivity.java]:publicclassMyActivityextendsActivity{publicvoidonCreate(BundlesavedInstanceState){...setContentView(newView(this,w,h));}}[View.java]:publicclassViewextendsSurfaceView{publicView(Contextcontext,intw,inth){super(context);Canvasgrid=newCanvas(Bitmap.createBitmap

arrays - Swift 2D Array Generic Extension - 访问二维的问题

我正在尝试将以下函数转换为二维数组的通用扩展。funcrotate(_input:[[Int]])->[[Int]]{letlength=input[0].countvarvalue=Array(repeating:[Int](),count:length)forindexin0..我特别困惑如何指定约束以允许我访问第二个维度。这是一次失败的尝试:extensionArraywhereElement:Collection,Element.Iterator.Element:Collection{privatefuncrotate(){letcount=self[0].count//Ele

ios - 如何在 Metal 中绑定(bind) Array Texture 2D

我正在尝试按照我可以从互联网上挖掘的内容在Metal中使用二维数组纹理。我能够成功地初始化我的纹理数组,但现在我遇到了一个错误,该错误在将纹理与myEncoder.setFragmentTexture(myTextureArray,index:myIndex)绑定(bind)后出现:Failedassertion`FragmentFunction(basicFragment):incorrecttypeoftexture(MTLTextureType2DArray)boundattexturebindingatindex0(expectMTLTextureType2D)fortextu

android - 用Swift写的Cocos2D-Swift代码能移植到Android吗?

我是游戏开发的新手,我对Cocos2D-Swift非常感兴趣,特别是因为它与Android的兼容性。我知道Objective-C代码可以移植到Android,但我能说Swift也一样吗?提前致谢。 最佳答案 通过SpriteBuilderAndroid插件对Android的Swift支持目前正在开发中。但是还没有发布日期。由于您是游戏开发的新手,我认为可以公平地说,此时您可以使用Swift而不必担心跨平台开发。更重要的是让你的第一个应用程序运行起来,或者只是让它进入一个你绝望地迷失的阶段,你宁愿重新开始它或完全不同的项目,带走你的东