Een paar uurtjes geleden kwam ik terug van een fijn tentamen over databases, en aangezien de query's, opslagstructuren en ERDs m'n neus uitkwamen, besloot ik me eens te gaan verdiepen in iets dat wél leuk was.
In /14 loopt momenteel een programmeerwedstrijd, dus ik vond dat ik dat probleem eens op ging lossen. Tijdens het verzinnen van een algoritme had ik opeens een soort van 'eureka', maar dan niet met betrekking tot die wedstrijd, maar over iets wat ik mezelf ooit eens had voorgenomen om te maken: Paint met JS en CSS.
Ja, en als rechtgeaarde W&G-er ga je je daar dan mee bezig houden in plaats van met dat stomme geneuzel van die lui uit /14
* Pelle ging lekker aan de klop, en zie: in 3 uurtjes zat pellePaint v1.0a in elkaar.
Ik heb het getest in IE5.5, Mozilla en Netscape6. In Mozilla & Netscape werkt het, op een paar kleine schoonheidsfoutjes na, maar dat is niet echt veel werk om dat op te lossen.
M'n probleem is eigenlijk een beetje dat het behoorlijk wat CPU-power kost om bijvoorbeeld een area te fillen met de paintbucket. Te snel nog een keer fillen geeft in IE bij mij een stack-overflow (dus vullen als de huidige fill nog niet is uitgevoerd).
In principe sta ik dus open voor alles dat de performance van dit gebeuren kan verbeteren. Ben te lui geweest om een beetje netjes te commenten, maar het is allemaal redelijk duidelijk vind ik zelf. Je hebt een toolbar-object met een aantal properties (color & tool), en met een klik wordt er met behulp van de toolbar-properties gekeken welke methods er op een pixel-object losgelaten moeten worden om het gewenste resultaat te verkrijgen.
Ik wil er nog een lijn-tool in gaan bouwen, en nog wat ongein, en het hele zooitje een beetje opleuken, en de mogelijkheid tot het opgeven van een custom color, enz, maar dat is fase 2. Ik zat in ieder geval met het probleem dat je met de pencil pixel voor pixel in moet kleuren, en dat zuigt. Als iemand bijvoorbeeld een idee heeft over hoe ik dat aan zou kunnen pakken (dus onMouseDown wordt elke pixel waar de muis zich op bevindt, ingekleurd), dan houdt ik me zwaar aanbevolen.
Enniewees, schiet er maar op, ik ben benieuwd naar de reacties (en de performance op een iets minder bruut systeem als het mijn.. kheb hier een Athlon1000 met 512Mb).
In /14 loopt momenteel een programmeerwedstrijd, dus ik vond dat ik dat probleem eens op ging lossen. Tijdens het verzinnen van een algoritme had ik opeens een soort van 'eureka', maar dan niet met betrekking tot die wedstrijd, maar over iets wat ik mezelf ooit eens had voorgenomen om te maken: Paint met JS en CSS.
Ja, en als rechtgeaarde W&G-er ga je je daar dan mee bezig houden in plaats van met dat stomme geneuzel van die lui uit /14
* Pelle ging lekker aan de klop, en zie: in 3 uurtjes zat pellePaint v1.0a in elkaar.
Ik heb het getest in IE5.5, Mozilla en Netscape6. In Mozilla & Netscape werkt het, op een paar kleine schoonheidsfoutjes na, maar dat is niet echt veel werk om dat op te lossen.
M'n probleem is eigenlijk een beetje dat het behoorlijk wat CPU-power kost om bijvoorbeeld een area te fillen met de paintbucket. Te snel nog een keer fillen geeft in IE bij mij een stack-overflow (dus vullen als de huidige fill nog niet is uitgevoerd).
In principe sta ik dus open voor alles dat de performance van dit gebeuren kan verbeteren. Ben te lui geweest om een beetje netjes te commenten, maar het is allemaal redelijk duidelijk vind ik zelf. Je hebt een toolbar-object met een aantal properties (color & tool), en met een klik wordt er met behulp van de toolbar-properties gekeken welke methods er op een pixel-object losgelaten moeten worden om het gewenste resultaat te verkrijgen.
Ik wil er nog een lijn-tool in gaan bouwen, en nog wat ongein, en het hele zooitje een beetje opleuken, en de mogelijkheid tot het opgeven van een custom color, enz, maar dat is fase 2. Ik zat in ieder geval met het probleem dat je met de pencil pixel voor pixel in moet kleuren, en dat zuigt. Als iemand bijvoorbeeld een idee heeft over hoe ik dat aan zou kunnen pakken (dus onMouseDown wordt elke pixel waar de muis zich op bevindt, ingekleurd), dan houdt ik me zwaar aanbevolen.
Enniewees, schiet er maar op, ik ben benieuwd naar de reacties (en de performance op een iets minder bruut systeem als het mijn.. kheb hier een Athlon1000 met 512Mb).