08 2018 档案
摘要:以一个简单的波纹效果为例: 一、引入shader脚本文件。 1、vertex shader 2、fragment shader 3、cocos2d-js code 二、直接嵌入shader脚本 原文地址:https://www.cnblogs.com/fingerblog/p/5179853.htm
阅读全文
摘要://例如如下一个简单的变色程序,蓝色变红色 ,js 代码: var url = "res/sb.jpg"; var url = "res/sb.jpg"; var sp = new cc.Sprite(url); var sp = new cc.Sprite(url); sp.setAnchorPo
阅读全文
摘要:一、 1、先来看下效果图 貌似效果还可以 2、cocos2d-x的主要程序代码 1 2 3 4 5 6 7 8 9 Size size = Director::getInstance()->getWinSize(); auto sprite = Sprite::create("fish.png");
阅读全文
摘要:/** * 三阶贝塞尔曲线 * B(t) = P0 * (1-t)^3 + 3 * P1 * t * (1-t)^2 + 3 * P2 * t^2 * (1-t) + P3 * t^3, t ∈ [0,1] * * @param t 曲线长度比例 * @param p0 起始点 * @param p1 控制点1 * @par...
阅读全文
摘要:这里总结了一下点、圆、矩形之间的简单碰撞检测算法 (ps:矩形不包括旋转状态) 点和圆的碰撞检测: 1.计算点和圆心的距离 2.判断点与圆心的距离是否小于圆的半 isCollision: function(point, circle) isCollision: function(point, cir
阅读全文
摘要:// f:矩形// // f_rotation 矩形旋转角度 // c: 圆形 bool collision( float f_x, float f_y, float f_width, float f_height, float f_rotation, float c_x, float c_y, float c_radius) { float sint, cost; ...
阅读全文
摘要:假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转a角度后的新的坐标设为(x0, y0),有公式:x0= (x - rx0)*cos(a) - (y - ry0)*sin(a) + rx0 ;y0= (x - rx0)*sin(a) + (y - ry0)*cos(a) + ry
阅读全文