- UID
 - 2
 - 积分
 - 8682
 - 帖子
 - 2905
 - 主题
 - 199
 - 论坛币
 - 13064 
 - 威望
 - 16 
 - EP值
 - 2349 
 - MP值
 - 15 
 - 阅读权限
 - 200
 - 注册时间
 - 2011-8-3
 - 在线时间
 - 2597 小时
 - 最后登录
 - 2024-8-28
  
 
 
 
    
 | 
爱雪音MiKu 发表于 2014-1-15 20:20   
呜咕。。偶想做一个“字被拆分成很多个一小块一小块的,类似于游风前辈的色块字,偶想要字以四个角为起点 ...  
用矢量clip可能能成功, 但渲染效率太低下, 而且好像也不能move. 
 
可以考虑用点集的思想. 
 
可以构造四个PIX. 思路: 
 
PIX1, 2, 3, 4 = PIX 
 
然后 选择 PIX中的任意一个点为 坐标原点. 或者自己随意指定一个 坐标 作为原点. 按照水平, 垂直方向建立坐标轴.  
 
然后遍历 PIX 上的点, 满足某个曲线的点 划归为 PIX1, 不满足的可以直接将他的alpha设置为0, 变成全透明. 
 
同理构造其他一些PIX2, 3, 4 当然, 点集划分可能还需要注意 排除重复点.  (可以在公式前期排除. 或者是点集构造完毕后, 再进行重复点挪动/清理操作) 
 
最简单的一个情况是, 对 文字进行 对半分.  
 
这样你需要两个PIX结构.    如果是垂直对半分 (左右各一个), PIX1 = PIX, 坐标原点选, PIX图案最左边为x周原点. y = PIX_height / 2 为 y轴原点,  然后遍历 PIX上的点. 满足  x < PIX_width / 2的点 都保留其像素值不变. 否则将像素的alpha值设置为0 (完全透明). 同理,   对于 PIX2, 可以使满足 x >= PIX_width / 2的点 都保留其像素值不变. 否则将像素的alpha值设置为0 (完全透明) 
 
抽象来说, 就是平面解析几何. 可以将文字看成是一个矩形. 然后你想画一些曲线来将矩形分成若干个区域. 
 
 |   
 
  
 |