Minulla on alunperin Delphi 3:lla tehty ohjelma. Siinä on kaksi kuvaa päällekkäin. Päällimmäiseen, läpinäkyvään piirretään ja sen alla oleva pysyy muuttumattomana. Ongelma on tähän päällimäiseen kuvaan piirrettyjen viivojen näkyminen. Tämä riippuu Windowsin versiosta. Windows 98:ssa kaikki toimi, kuten myös Server 2003:ssa. Esimerkiksi Windows XP:ssä päällimmäinen kuva vain vilahtaa sitä päivitettäessä. Läpinäkymättömänä se näkyy, mutta peittää nyt alemman kokonaan näkyvistä.
Miten tuon saisi näkymään oikein? Korjaisin ohjelmaa nyt Lazaruksella.
Transparentin kuvan näkyminen
3
136
Vastaukset
- Delphiguru
Transparenttiohjelmointi on sen verran edistyksellistä ohjelmointia että kannattaa suosiolla unohtaa koko juttu. Itse en vuosienkaan jälkeen tajunnut siitä hevonvittuu ja olen kuitenkin keskitasoa parempi koodari.
- huru-ukkoko
Keskitasoa parempi koodari ei ymmärrä "transparent" eli ns. Läpinäkyvän grafiikan ohjelmointia, keskitasosi ei taida olla sitä kummenpi, Transparent-kuva perustuu vain yhden värin pois jättämiseen, eli kyseistä väriä ei käsitellä, alpha blendauksessa taasen on kyse pikselien poistosta tai pikselien muokkausta suhteessa näkyvään, perusasioita, helppo ohjelmoida.
14 8:
Suosittelen käyttämään vain yhtä bittikarttaa, eli ensin piirrä tärkein ja tämän jälkeen käsittele kyseinen kuva, toimii 100% varmasti sekä on nopeampi tapa.
- 14+8
Alimmaisen kuvan tulee pysyä muuttumattomana. Sen päällä piirretään, siirrellään ja pyyhitään viivoja. Yhdellä bittikartalla tämä olisi hankalaa. Nykyinen ohjelma on yksinkertainen koska käytin kahta bittikarttaa. Se on toiminut ainakin Windows 98:ssa ja Server 2003:ssa. Myöhemmissä Windowseissa (XP ja Vista) ja ainakin Ubuntussa se toimii samalla tavalla väärin. Miksi näkyminen riippuu käyttöjärjestelmästä?
Jos laitan transparentiksi tyhjän kuvan sijasta kuvan jossa jo ennestään on sisältöä, saan piirrettyä kaikkiin sen taustaväristä poikkeaviin kohtiin, mutta en taustan värisiin.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Yksi viesti häneltä ja ottaisin takaisin
Mutta ei sitä tule. Ja ehkä parempi niin, tein jo valintani. En saanut häneltä tarpeeksi, kaikki muu meni minun edelle j613960Sä olet epävakaa
tai ainakin yrität onnistuneesti vaikuttaa siltä. Ei sun kanssa uskalla ruveta yhtään mihinkään, menis hommat ojasta all492424Mieti miten paljon yritin
Löytää yhteyttä kanssasi uudelleen sen väärinymmärryksen jälkeen. Koen etten tullut puoleltasi hyvin kohdelluksi mies😔622090- 741300
- 681110
Helena Ahti-Hallberg laukoo suorat sanat - Tämä voi olla ongelma uudella TTK kaudella: "Jos on..."
Helena Ahti-Hallberg - tuo upea ja vaativa TTK-tuomari! Tanssii Tähtien Kanssa suosikkiohjelma starttaa syksyn iloksi ja211094- 281055
Ihmisen todellinen tarkoitus, dharma on tehdä tietoinen valinta toimia muiden hyväksi.
Tällä polulla ei ole tappioita eikä häviöitä. Vaikka ihminen ei pääsisi tällä polulla loppuun asti, hän ei menetä mitä417964- 67807
- 63753