Sellainen askarruttava asia, että sattuuko joku tietämään, miten c#:ssa voisi piirtää yhden pixelin? Jos vaikkapa haluaisi kuvata satunnaista dataa kuvan muodossa piirtämällä kunkin lomakkeen pixelin arvon mukaisella värillä silmukassa, joka käy läpi kaikki ruudun pixelit.
Olen tehnyt sen piirtämällä jokaiseen pisteeseen rectangle -piirto-objektin arvoilla (x, y, 1, 1), eli siis yhden pikselin kokoinen neliö, mutta sellaisella vaikkapa 320x200 ruudun täyttäminen hidastaa ohjelmaa todella paljon. Samaten olen luonut lomakkeen kokoisen bitmap-objektin ja käyttänyt sen putPixel(x, y, color) -metodia, mutta se on suunilleen yhtä raskas operaatio.
Tiedättekö siis mitään tehokasta tapaa piirtää pikseli kerrallaan?
C# ja piirtäminen
mäiteiteite
2
1152
Vastaukset
- paskakielessä
olla tehokasta tapaa, tehokkain mihin olet päässyt on juurikin putpixel()
- lkjh
Osoittimien käyttö voisi olla ratkaisu ongelmaasi. Itse en ole asiaan perehtynyt, mutta googlella löysin sivun, josta voisi olla hyötyä alkuun pääsemisen kannalta:
http://www.codeproject.com/cs/media/csharpgraphicfilters11.asp
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 744187
Purra on kantanut vastuuta täyden kympin arvoisesti
Luottoluokituksen lasku, ennätysvelat ja ennätystyöttömyys siitä muutamana esimerkkinä. Jatkakoon hän hyvin aloittamaans823898Surullista
Että menetit sen naisen , tosi surullista ja vielä oman tyhmyyden takia ,ymmärrän että se on masentavaa572438Muuttunut käytös
Onko kaivattusi käytös muuttunut? Tiedätkö mistä se johtuu? Haluatko kertoa, mitä tapahtui?642286Väkeä oli liikkeellä
Nyt leijutaan pilvissä. Kun eläinpuistossa oli porukkaa 😆😆 Olihan siellä kun ilmaiseksi pääsivät. Eiköhän se juuri sik371978- 491869
- 1041734
Kummallista
Oletteko koskaan ihastuneet ihmiseen, joka ei ulkonäöltään vastaa ollenkaan ihannettanne?551643- 561642
- 611511