cb-hackers / cbEnchanted

A new runtime for CoolBasic
13 stars 3 forks source link

DrawToWorld + cbeDrawTintedScaledRotatedImageBox bugaa #95

Closed aXu-AP closed 12 years ago

aXu-AP commented 12 years ago

Kaksi bugia:

Onnistuin päättelemään, että DrawToWorld vaikuttaa vasta, kun ensimmäinen piirtokomento sen jälkeen on kutsuttu. cbeDrawTintedScaledRotatedImageBox:sta ilmeisesti puuttuu se koodinpätkä, joka saa DrawToWorldin vaikuttamaan (bugi häipyy, jos ennen sitä kutsutaan muuta piirtokomentoa, esimerkissä kommentoitu Circle).

img = LoadImage("Media/Cow.bmp")
Repeat
    DrawToWorld ON //Kokeile kommentoida tämä rivi
    Circle 0, 0, 10, 0
    DrawToWorld OFF
    'Circle 0, 0, 10, 0 //Kokeile ottaa kommentointi pois tältä riviltä

    Color 255, 128, 128
    cbeDrawTintedScaledRotatedImageBox(img, 0, 0, 30, 25, MouseX(), MouseY(), 1, 1, 0)
    Color 128, 255, 128
    cbeDrawTintedScaledRotatedImageBox(img, 0, 0, 30, 25, MouseWX(), MouseWY(), 1, 1, 0)

    Color 255, 255, 255
    Text 0, 0, "Punainen lehmä on ruutu-, vihreä maailmakoordinaateissa."

    DrawScreen
Forever

Function cbeDrawTintedScaledRotatedImageBox(img, startX As Float, startY As Float, width As Float, height As Float, toX As Float, toY As Float, scaleX As Float, scaleY As Float, angle As Float)
    group = 1
    funcId = 6
End Function