Programmerare, skeptiker, sekulärhumanist, antirasist.
Författare till bok om C64 och senbliven lantis.
Röstar pirat.
2023-08-30
En Windows Forms-komponent som kan presentera en Commodore 64-sprite är kanske inte vad man använder varje dag. Men jag har byggt en sådan (.NET Framework 4.8) för att isolera många tekniska bekymmer i den sprite-editor för C64 jag arbetar med. Om du vill leka med den, så finns den här:
Install-Package EditStateSprite
Paketet innehåller en GUI-komponent för att redigera pixeldata, en dialog för att modifiera färgpaletten, diverse funktioner för att manipulera en sprite samt funktioner för serialisering och deserialisering. Paketet uppdateras ganska ofta, eftersom jag ständigt hittar nya behov i sprite-editorn jag arbetar med. För att komma i gång:
_sprites.Add(new SpriteRoot(false));
spriteEditorControl1.ConnectSprite(_sprites[0]);
Som exempel, om du vill spegelvända en sprite:
spriteEditorControl1.Flip(TwoWayDirection.LeftRight);
Invalidate();
Om du vill låta användaren ändra färgpaletten:
spriteEditorControl1.PickPaletteColors(this);
Invalidate();
Eller kanske läsa in ett sedan tidigare sparat dokument med C64-sprites:
_sprites.Load(@"D:\Temp\sprites.sprdef");
spriteEditorControl1.ConnectSprite(_sprites[0]);
Invalidate();
Ett fungerande exempel finns att titta på här (TestProgram). Mycket nöje!
Categories: General
Bjud mig på en kopp kaffe (20:-) som tack för bra innehåll!
Leave a Reply