Transparentin kuvan näkyminen

14+18

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.

3

155

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Mitkä asiat

      tekevät vaikeaksi kohdata kaivattusi?
      Ikävä
      74
      1114
    2. 75
      1101
    3. Rakas

      Eihän se tietysti minulle kuulu, mutta missä sinä olet? 😠
      Ikävä
      48
      1004
    4. Miltä se tuntuu

      Miltä se tuntuu havahtua, että on ollut ihmistä kohtaan, joka on rakastanut ja varjellut, täysi m*lkku? Vai havahtuuko s
      Ikävä
      104
      958
    5. Pidit itseäsi liian

      Vanhana minulle? Niinkö?
      Ikävä
      51
      935
    6. En mahda sille mitään

      Olet ihanin ja tykkään sinusta todella paljon.
      Ikävä
      33
      717
    7. Haluaisitko oikeasti

      Vakavampaa välillemme vai tämäkö riittää
      Ikävä
      49
      704
    8. Mitä se olisi

      Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?
      Ikävä
      34
      607
    9. Joko olet luovuttanut

      Mun suhteen?
      Ikävä
      50
      590
    10. Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!

      Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.
      Kotimaiset julkkisjuorut
      118
      547
    Aihe