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

119

    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. Mies, mitä minun pitäisi tehdä

      Niin, mitä naisen siis pitäisi tehdä, että lähestyisit ja tekisit aloitteen? Mikä on riittävä kiinnostuksen osoitus juur
      Ikävä
      180
      2230
    2. Miksi teillä meni...

      ...välit poikki kaivattusi kanssa?
      Ikävä
      175
      1851
    3. Toivottavasti et mussukka elättele toiveita meikäläisen suhteen

      Tiedän mitä olet touhunnut joten aivan turha haaveilla mistään enää 👍
      Ikävä
      170
      1702
    4. Sofia Virralla ja Minja Koskelalla ei mitään käsitystä terveyskeskusmaksuista!

      Vasemmistopimut Sofia ja Minja täysin ulkona sote asioista, ei minkäänlaista käsitystä edes mittaluokasta, missä terveys
      Maailman menoa
      110
      1528
    5. Summit-tippuja Nicola sai Carolalta yllättävän viestin - Some älähtää rajusti: "Älä viitsi..."

      The Summit Suomi -kisa käy kuumana kylmässä Norjan vuoristossa. Nicola tiputettiin kisasta juuri ennen finaalia. Likaise
      Tv-sarjat
      26
      1494
    6. Nainen näytät mummolta. :D

      Siks sua ei huoli kukaan.
      Ikävä
      109
      1230
    7. Juusolle sataa vihaisia viestejä hoitajilta ja loput nauravat hänelle

      Ei löydy montaakaan, joka kehuisi Juuson toimintaa ministerinä: "Selvä enemmistö Juuson päivitykseen reagoineista on su
      Perussuomalaiset
      166
      1102
    8. Persuehdokas uhkasi tappaa "jätkän" ja ravintolayrittäjän

      Kuuntele tästä kuinka meuhkaa. https://www.iltalehti.fi/politiikka/a/4eb3034d-48c5-4f31-b53c-42be3dc9607c
      Perussuomalaiset
      77
      1073
    9. Varattais lähihotellista

      🥰 huone viikoksi. Oltais vaan ja tilattais huonepalvelusta herkkuja! Viikonloppukin käy jos et viikoksi ehdi ❤ Hyvää
      Ikävä
      148
      946
    10. Kompostointitarkastaja tuli tarkastukselle!

      En ole ikinä kompostoinnut ja eilen kävi kompostointitarkastaja kylässä. Tosi hianoa byrokratiaa taas: "Laki edellyttää,
      58
      945
    Aihe