TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

 找回密码
 新人加入
楼主: milkyjing
打印 上一主题 下一主题

[特效算法] 像素字按照贝塞尔曲线形状扩散(修正定位偏差) [复制链接]

Rank: 4

楼主
发表于 2013-5-12 17:36:59 |显示全部楼层
  1.     for part in range(bucle):
  2.         indice_text = randint(0, pt_num - 1)
  3.         indice_pos = randint(0, maxi - 1)
  4.         x = dx + points[indice_text][0]
  5.         y = dy + points[indice_text][1]
  6.         x_fin = pos_cur[indice_pos][0]
  7.         y_fin = pos_cur[indice_pos][1]
  8.         rand_ini = randint(50, 400)
  9.         ts = _end - 30 + _j * 2.5
  10.         te = ts + 65 + _j * 2.5
  11.         rand_end = 10 * (te - ts)
  12.         EFT = move(x, y, x_fin, y_fin, rand_ini, rand_end) + fad(70, 0) + color1('0337C1') + fsc(125, 125) + shad(0) + bord(0) + alpha(255 - points[indice_text][2]) + t(alpha(255) + fsc(50, 50))
复制代码
奶大,关于这一段,问两个问题:

1. 从最后的move代码看,这个是将 “字上的像素” 从原始位置 “移动到” 曲线上 的位置,而不是“沿着”曲线,对吧?


2. 循环中所取的点的下标,是随机取的,因为randint会取到重复的值,可以保证所有点都被取到?
    遇到重复的下标的时候,怎么执行的?

  希望奶大有空的时候看下~
多谢奶大
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-5-5 18:00

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH