Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Går det att skapa en halvtransparant picturebox?

Postades av 2003-12-19 01:51:16 - Daniel Hermansson, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 527 personer

Jag tänkte försöka skapa en illusion av en skugga. Alltså när jag ska flytta ett objekt (picbox) så tänkte jag gör så att det ser ut som om man lyfter upp objekt och då måste jag ha en skugga under. Har sett ett program som hadde gjort så men jag vet inte om det var gjort i vb?
Skuggans form ska vara en rektangel med rundade hörn och storleken ska gå att förändra i run-time.


Jag har hittat kod för halvtransparant form men det var inte till någon hjälp ;)


Svara

Sv: Går det att skapa en halvtransparant picturebox?

Postades av 2003-12-20 13:31:04 - Daniel Hermansson

Det kanske inte går att göra? Skriv gärna det också så jag tänka på något annat ;)

Eller det kanske finns någon annan lösning som gör ungefär samma sak?


Svara

Sv: Går det att skapa en halvtransparant picturebox?

Postades av 2003-12-20 17:09:34 - Niklas Jansson

Letade litegrann, men det bästa jag hittade var:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=50298&lngWId=1

Har du inget emot att göra det själv kan jag nog hjälpa till; det är inte jättesvårt om du inte vill ha det så generellt, men lite krångel är det definitivt.

Själva blendingen är inte svår alls, det som kan vara krångligt är att få det snabbt och om du har avancerade former.

Det finns ett API som gör det, men så vitt jag förstår funkar det bara i Windows >98.

En enkel metod du skulle kunna använda är följande:
Bestäm en riktning (t.ex. 45 grader ner åt höger), bestäm en radie på rundningen, bestäm avståndet. Om du gör detta statiskt så kan det gå hyggligt snabbt, tror man får trixa lite med blitting.

Sen finns det ju olika trix du skulle kunna använda; fylla varannan ruta med en mörk färg istället för "äkta" blending. Lägga en picturebox med en halvtransparent bild med rätt utseende (vet inte om det funkar med den inbyggda; kanske får leta lite).


Svara

Sv: Går det att skapa en halvtransparant picturebox?

Postades av 2003-12-20 20:24:31 - Daniel Hermansson

Tackar för hjälpen den behövs ;)
Jag ska kolla in koden nu.

Är det AlphaBlend du tänker på? Är nöjd om lösningen funkar på >98 och >win2k

Jag kommer att ha det statiskt. Alltså samma riktning på skuggan samma radie och samma avstånd.
Det jag kommer att flytta är spelkort och jag kommer vilja kunna flytta ett eller en rad av kort.

Jo det är väl ett krav att det ska flyta bra och inte blinka och fladdra när man dra. Som tex det gör om man använder imgbox.


Svara

Sv: Går det att skapa en halvtransparant picturebox?

Postades av 2003-12-20 21:53:16 - Daniel Hermansson

Dom verkar skapa en region med en massa hål i. Men deras hål är ganska stora. Så kanske om man gör en massa små hål så kanske det ser ut mer som en skugga?

Har arbetat lite med regioner. Så det kanske jag kan fixa om jag testar ett tag?

Kom på ett annat förslag som var lite mer äkta men säkert betydligt mer resurskrävande. Att ta en skärmdump över det område där skuggan är och sedan använda AlphaBlend och blanda skärm dumpen med en svart bild på en picbox med rätt form.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 557
27 958
271 741
329
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies