| 
UID1462积分667帖子77主题13论坛币1091 威望2 EP值447 MP值0 阅读权限50注册时间2013-9-6在线时间141 小时最后登录2024-5-25
 
 
 | 
| 本帖最后由 Alex 于 2022-2-7 23:59 编辑 
 I just fixed the error but the pixels not moving in curve?
 There's an issue with position!! move(165,39,-135665737821,-21123381180,348,930)
 
 
  PP.zip
(171.21 KB, 下载次数: 5771) 复制代码from tcaxPy import *
from util.tcCurve import *
def tcaxPy_Init():
    global _Fs
    global _FD           
    global _Spacing      
    global Font        
    _Fs = GetVal(val_FontSize)
    _FD = 1000 / GetVal(val_FXFPS)
    _FontFileName = GetVal(val_FontFileName)
    _FaceID = GetVal(val_FaceID)
    _Spacing = GetVal(val_Spacing)
    Font = InitFont(_FontFileName, _FaceID, _Fs, _Spacing, GetVal(val_SpaceScale), MakeRGB(255, 255, 255), 0, False)
def tcaxPy_Fin():
    FinFont(Font)
def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
    ASS_BUF  = []        
    TCAS_BUF = []        
    dx = _x  - int((_a + _Spacing) / 2 + 0.5)   
    dy = _y - int(_Fs / 2 + 0.5)               
     
    EFT = move(_x, _y,_x, _y)  + fad(90, 0) + shad(0)  + bord(0)
    ass_main(ASS_BUF, SubL(_start, _start+ _elapk, 3), EFT, _txt)
    PIX = TextPix(Font,_txt)
    points = PixPoints(PIX)         
    pt_num = len(points)
    dx = _x - int((_a + _Spacing) / 2 + 0.5) + PIX[0][0]
    dy = _y - int(_Fs / 2 + 0.5) + PIX[0][1] + 1
    inix = dx - randint(15, 30)  
    tab_posx = (inix + randint(-40, 40), inix + randint(-130, 130), inix + randint(-130, 130), inix + randint(-40, 40))     
    tab_posy = (dy + _Fs + randint(-15, 20), _y + randint(-100, 100), _y + randint(-110, 110), dy + randint(-15, 20))      
    Points = [(tab_posx[0] + randint(-15, 15), tab_posy[0]), (tab_posx[3] + randint(-15, 15), tab_posy[3]), (tab_posx[1] + randint(-20, 20), tab_posy[1]), (tab_posx[2] + randint(-20, 20), tab_posy[2])]
    posb = []
    for i in range(pt_num ):
        indice_text = randint(0, pt_num - 1)
        indice_pos = randint(0, pt_num  - 1)
        x = dx + points[i][0]
        y = dy + points[i][1]
        posb.append(Bezier(Points,pt_num))
        x_fin = posb[i ][0]
        y_fin = posb[i][1]
        rand_ini = randint(50, 400)
        ts = _start +  _elapk  + _j * 2.5
        te = ts + _k + 70 + _j * 2.5
        rand_end = 10 * (te - ts)
        EFT = move(x, y, x_fin, y_fin, rand_ini, rand_end) + shad(0) + bord(0) + alpha(255 - points[indice_text][2])
        ass_main(ASS_BUF, SubL(ts, te, 0, Pix_Style), EFT, PixPt())
    return (ASS_BUF, TCAS_BUF)
 | 
 |