cocos2d-x 3.x 橡皮擦功能】的更多相关文章

[AS3]as3画笔实例实现橡皮擦功能源代码 //主容器 var main:Sprite = new Sprite(); main.mouseEnabled = false; addChild(main) //临时容器(所有操作都将先画在临时容器里,再进行"画"或"擦") var mc:Sprite = new Sprite() main.addChild(mc) //保存最终画出来的内容的bitmapdata var content:BitmapData = ne…
说到刮刮乐这个功能,我们最先想到的是上下两张(长方形)重叠,之后对上面这张图片进行操作. 我的想法是:通过手势,让手指划过的地方变成透明的,底部就会显示了. 那如何让图片变为透明呢?这就要对图片的像素进行处理了. 首先,图片的像素是一个int型数组:int[], 此数组长度为图片高(像素)*宽(像素) 比如:一张图片的高宽为200pixel.400pixel,那么这个数组为int[80000] 对于每一个元素,官方文档说都是ARGB32[预乘RGB24]  (A指的是Alpha通道  控制透明度…
1.HelloWorldScene.h cocos2d::DrawNode* _eraser; cocos2d::RenderTexture*_renderTexture; 2.HelloWorldScene.cpp 的init方法中 Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 center=Vec2(visibleSize.width*0.5f+origin.x,visibleSize.height*0.…
-- 创建实现换行功能的文本 function LoadLabelHeroIntroduce(objLabelContent)  //传入文本 --------------------------------- local tLabel = LG.Label:create() --  实现换行功能      tLabel:ignoreContentAdaptWithSize(false) tLabel:setText(objLabelContent)    // 文本赋值 local tSize…
//主容器 var main:Sprite = new Sprite(); main.mouseEnabled = false; addChild(main) //临时容器(所有操作都将先画在临时容器里,再进行"画"或"擦") var mc:Sprite = new Sprite() main.addChild(mc) //保存最终画出来的内容的bitmapdata var content:BitmapData = new BitmapData(550,400,tr…
实现涂鸦.擦除.保存的功能 设置画笔为橡皮擦功能 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); 如果你的画出来的是黑色  可能是因为你控件背景的颜色是黑色的. 附件下载:zip…
第一展示设置画笔颜色的功能,第二展示设置画笔大小的颜色,而第三则展示橡皮擦的功能,这节将图标颜色设置为了蓝色,并且,增加了最左边的按钮(其实,就是在gridview中多增加了一个item). 下面分别讨论,橡皮擦,设置画笔大小,设置画笔颜色的主要思想: 1. 橡皮擦功能: 基本原理:橡皮擦就是用和画布颜色一致颜色的画笔在屏幕触摸,简接实现橡皮擦的功能. 1)初始化画笔,并且设置画笔的颜色为白色(这里其实要设置为画布的颜色). 2)设置画笔的大小为合适的大小. 3)用一个变量记住橡皮擦的颜色,用于…
在使用cocos2d进行游戏开发的过程中,难免要查阅cocos2d的API文档.搞清楚怎么使用某个类或者某个方法.幸运的是,cocos2d的作者已经在源码里面加入了文档凝视,我们仅仅须要使用文档生成工具解析源码生成文档就可以. 最经常使用的文档生成工具是Doxygen. 用Doxygen处理cocos2d文档有2种方式: 第1种方式:安装Doxygen软件,解析cocos2d源码.生成html格式的静态文档 第2种方式:利用cocos2d自带的Doxygen功能,将文档集成到Xcode中 以下我…
一.效果图: 二.选择颜色: 分[固定颜色模式]和[自由取模式].  三.操作栏功能: 1.撤销:撤销上一步操作,可一直往上进行,直到全部清空. 2.清空:直接清除所有绘画. 3.橡皮擦:去除不要的绘画部分. 4.保存:一键保存相册. 四.实现方式: 贝塞尔曲线结合drawrect绘画. 代码结构: 核心代码模块: #pragma mark - 画画 -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)eve…
前言 PC端测试:QQ浏览器全屏绘画完成.缩小时内容会被清空,切换背景颜色内容会被重置,其他暂无发现: 手机端测试:微信内置浏览器不通过:Safari 浏览器使用画笔时没固定页面会有抖动效果,使用橡皮擦功能 能绘制出点线(黑人问号脸出现),保存成图片时需要手动保存(能理解),撤销操作?(em 黑人问号再次出现): 手机机型系统:iphone 7p , ios 12 写的有意思,就搬来了重要内容供参考 原文地址: https://juejin.im/post/5c7bf106e51d454b475…
最近开发网站有一个需求,要求页面上有一块区域,用户能用鼠标在上面写字,并能保存成图片 base64 码放在服务器.这样的需求用 canvas 实现是最好的.需要用到 canvas 的以下几个属性: beginPath 创建一个新的路径 globalAlpha 设置图形和图片透明度的属性 lineWidth 设置线段厚度的属性(即线段的宽度) strokeStyle 描述画笔(绘制图形)颜色或者样式的属性,默认值是 #000 (black) moveTo(x, y) 将一个新的子路径的起始点移动到…
前言 通过创建客制化组件(继承pictureBox),新增属性和构造方法,实现屏幕截图时需要用到的功能点.再通过监控鼠标按下.移动和释放,来获取起始点区域.最后通过操作BMP图像,实现截图的新增.修改和保存功能. 核心点 组件的创建(重写) 鼠标监控事件 BMP图像重绘 核心代码 /// <summary> /// 重写图片控件 /// </summary> [Serializable] public partial class HexPictureBox : PictureBox…
在上次的基础上,加了一些代码,手机端可操作 访问网址:https://chandler712.github.io/Item/ <!-- 简单版画板 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-wi…
canvas 实现自由画线,变换颜色.画笔大小,撤销上一步等简单功能 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>画板&…
Java 从零开始实现一个画图板.以及图像处理功能,代码可复现 这是一个学习分享博客,带你从零开始实现一个画图板.图像处理的小项目,为了降低阅读难度,本博客将画图板的一步步迭代优化过程展示给读者,篇幅较长,Java初学者可放心食用.(文末有源代码) 本博客实现的功能(根据本文讲解的顺序) 直线.签字笔.实时直线.谢尔宾斯基地毯.递归KLine.矩形.圆.实心矩形.实心圆.等腰三角形.三角形.多边形.改进多边形. 立方体.橡皮擦 画笔的颜色更改 撤回.保存.打开 打开jpg图片,保存图片 图片特效…
发表于 04/23/2014 作者 zrong — 24 条评论 ↓ 11,687 次查看 本站文章除注明转载外,均为本站原创或者翻译. 本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商: 本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载: 本文标题:如何学习 cocos2d-x ? 本文链接:http://zengrong.net/post/2100.htm 如何学习 cocos2d-x ? How to study co…
在Paint中有很多的属性可以设置,比如可以设置阴影,颜色过滤等等,这些会产生不同的奇妙效果,今天就对各种属性探索一下. 方法一: 1 //设置绘制的颜色,a代表透明度,r,g,b代表颜色值. 2 setARGB(int a,int r,int g,int b); 这个不多说了,还有两个类似的方法,将设置alpha和rgb分割开来了.注意的是这里的a值是0-255的范围,不是小数. 方法二: //设置是否使用抗锯齿功能,会消耗较大资源,绘制图形速度会变慢. setAntiAlias(boolea…
足购库存管理系统源码  2014-3-24 [VS2010]功能介绍:这是为一个卖鞋子的朋友设计的,本来要用SQL数据库的,可是他说他不想安装,怕拖电脑速度,没办法,用了Access,在数据同步上和SQL那时没得比的.但是里面有好几个值得借鉴的功能哦.可以拿去看看,有什么不足的地方大家相互交流一下吧.基本功能截图上有,具体功能就下载了去研究吧. 菜单功能:     商品信息管理:新增商品信息  修改商品信息  删除商品信息  查看商品信息     库存管理:进货入库 售货入库 查看库存 库存预警…
转自:http://wpf814533631.iteye.com/blog/1847661 (转)[Android]Paint的效果研究 博客分类: android   在Paint中有很多的属性可以设置,比如可以设置阴影,颜色过滤等等,这些会产生不同的奇妙效果,今天就对各种属性探索一下. 方法一: 1 //设置绘制的颜色,a代表透明度,r,g,b代表颜色值. 2 setARGB(int a,int r,int g,int b); 这个不多说了,还有两个类似的方法,将设置alpha和rgb分割开…
效果很不错的画笔App,提供几十种不同的画笔,包括毛笔画笔.拥有绘画App的一些基本功能,包括颜色选择.绘画保存,支持撤销(undo).重做(redo)以及橡皮擦功能等等,甚至还支持类似PhotoShop图层(layer)的功能(如第二张效果图). 说明:应用的App Store地址:https://itunes.apple.com/app/id545366251.效果图: <ignore_js_op> <ignore_js_op> <ignore_js_op> <…
有时候在同一个场景里你需要多个CCLayer.你可以参照以下代码生成这样的场景 +(id) scene { CCScene* scene = [CCScene node]; CCLayer* backgroundLayer = [HelloWorldBackground node]; [scene addChild: backgroundLayer]; CCLayer* layer = [HelloWorld node]; [scene addChild:layer]; CCLayer* use…
第一次写博,还是个菜鸟.最近开始学习Opencv,试着写了个简易的绘图工具(目前只写了画线和橡皮擦部分,画其它图形还有待往里添加),也算是记录自己的学习之路. #include "stdafx.h" #include "cv.h" #include "highgui.h" #define SHAPE_LINE 1 #define SHAPE_ERASER 2 int g_style; CvRect rect; CvPoint g_StartPoi…
Photoshop技能167个经典的Photoshop技巧大全 学PS基础:Photoshop 技能167个­ 经典的Photoshop技巧大全,如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级水平.绝对不是广告噢. ­ 1. 快速打开文件­ 双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口.­ 2. 随意更换画布颜色­ 选择油漆桶工具并按住Shift点击画布边缘,即可设置画布底色为当前选择的前景色.如果要还原到默认的颜色,设置前景色为25%灰度 (R19…
Android中实现手势画图一般都两种方式,一是直接在View上绘制,而是使用SurfaceView. 两者还是有一些差别的.简介下. View:显示视图,内置画布,提供图形绘制函数.触屏事件.按键事件函数等:必须在UI主线程内更新画面.速度较慢. SurfaceView:基于view视图进行拓展的视图类.更适合2D游戏的开发:是view的子类,使用双缓机制.在新的线程中更新画面所以刷新界面速度比view快.所以呢,要实现涂鸦的功能优先选择后者. 在開始码代码之前,先简单理下要实现的功能. 1.…
cocos2d-x 101次相遇 / 文件夹  1   安装和环境搭建 -xcode  2   Scenes , Director, Layers, Sprites 3   建立图片菜单  4   在HelloWorld上--建立新场景  5   添加一个精灵sprite  5.1   缩小sprite并使之完整显示 6   action ,移动sprite  7   3.0 的点击事件,CCTouchDelegate已经停用了 8   使用触摸事件移动 精灵 2.Scenes  . Direc…
原文:WPF界面设计技巧(6)-玩玩数字墨水手绘涂鸦 想让你的程序支持鼠标及手写笔涂鸦吗?只要敲入“<InkCanvas/>”这几个字符,你就会领悟什么叫“很好很强大”,今天我们来做一个手写板的演示,你可把它当作屏幕便笺使用. 首先要用 Microsoft Expression Design 2 画一幅英俊的界面背景,这里我们剽窃索尼 VAIO CR 笔记本的设计,做出了一个油光锃亮的面板: 记住还是要都绘制到一个图层上哦,图层命名为“back”. 导出为资源字典,嗯,油光锃亮: 打开 Mic…
ScaleSketchPadDemo 此项目包含两个模块 app1 为普通绘画板 app2 为可所发的绘画板 方便各位Android 开发者理解和使用 用法: 进入项目根目录:https://github.com/ShaunSheep/ScaleSketchPadDemo clone or download 项目到本地, 打开Android Studio->file->new->import new moudle->选中本地的app或aap2 项目简介     普通绘画板 可缩放平…
自从有了“PS(Photoshop)”以后,很多事情变成了可能,你可以上九天揽月,也可以下五洋捉鳖,照片中,你可以出现在任何你想在的地方.而最基本的美化照片的功能,我想是很多同学学习PS的初衷.当你掌握了这门技术,很多人会对你刮目相看! 经典的Photoshop技巧大全,如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级水平. 1. 快速打开文件 双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口. 2. 随意更换画布颜色 选择油漆桶工具并按住Shift点击画…
LiterallyCanvas是什么 Literally Canvas是一个可扩展的开源(BSD许可)HTML5绘图组件,可以用于网页中插入画图板,类似于windows自带的画图板.可以用可视化工具绘制图画,同时提供api完成相同的功能,也可以将结果导出.它依赖于React.js,所以很方便在react项目中使用. 特性 基本的绘画工具 编码自定义绘画工具 平移和缩放 背景图.水印 支持Retina 保存和加载 JSON 输出图片到PNG或SVG 丰富的API 无缝接入React 开源 快速上手…
Pointofix 1.7 Portable简体中文单文件便携版 软件大小:347K软件语言:简体中文软件类别:国外软件/桌面工具/教育教学运行环境:windows XP/Vista/Win7开 发 商:http://www.pointofix.de/ Pointofix是个很有趣的免费小程序,它可以让我们直接在屏幕上画圈圈.线头.标箭头或打字,方便把整个电脑屏幕当做是个电子白板(或黑板),直接用各种线条.圈圈或箭头.勾勾...等符号,在屏幕的窗口.图案.各种图表中乱涂鸦或做各种标示,拿来当做上…