29. oktober 2014 - 16:00Der er
22 kommentarer og 1 løsning
Billeder uden baggrund
Hej
Jeg har en del billeder, som jeg har fjernet baggrunden på med photoshop. Dem skal jeg bruge i visual basic, men når jeg tilføjer dem, så danner programmet en baggrund som passer til rammen på "image-rammen". Dette vil jeg gerne undgå, da billeder derfor kommer til at overskygge hinanden.
Er der en mulighed for, at man kan tilføje billederne, så de ikke nødvendigvis skal være firkantede, eller bare ikke får tilføjet en baggrund?
Hvis det gælder Word: Billeder bliver altid behandlet som firkantede, medmindre ombrydning er sat til Tæt (Tight) eller Igennem (Through). Forudsætningen for, at disse indstillinger har effekt, er, at der er transparente områder langs yderkanterne. Desuden skal afstanden fra tekst til indhold i billedet styres via parametre.
Markeret billede ændret til ombrydning henholdsvis Tæt og Igennem i VBA: Selection.ShapeRange(1).WrapFormat.Type = wdWrapTight Selection.ShapeRange(1).WrapFormat.Type = wdWrapThrough
Kan ikke helt få det til at fungere det du skriver, men er heller ikke helt sikker på jeg har forklaret mit problem godt nok.
Billedet her under viser en ko og dens anatomi. Det er meningen jeg skal gøre hvert enkelt del til et link/click som fører til en handling. Dette fungerer ret godt i powerpoint hvor jeg på en måde kan undgå billedet bliver til en firkant og laver en hvid baggrund. Det samme gælder også at de ikke lapper ind over hinanden når man trykker på dem. Hvis der er en anden måde det kan løses på lutter jeg selvfølgelig også øre.
Du skrev tidligere, at det var "visual basic form application". Jeg antog, at du mente "Visual Basic for Applications", også kaldet VBA. VBA knytter sig til de enkelte Office-programmer. Objektmodellerne i de forskellige programmer er forskellige, så samme kode vil ikke virke i f.eks. Word og Excel.
Det, jeg skrev vedr. VBA, var relateret til Word. Ud fra dit uploadede billede forestiller jeg mig, at det, du vil opnå, er, at billedet kan ligge under noget andet, som kan overlappe det helt eller delvis. I Word kan du få et billede til at ligge bag andet (andre objekter eller tekst) med ombrydning Bag ved tekst (Behind Text). En line svarende til de andre VBA-linjer vil da se sådan ud:
Nej, som chrisrj skriver, så er det ikke "for application", men VB classic "form app". Kan selvfølgelig godt være jeg skal overveje bare, at lave programmet gennem PP.
Du skal lave en custom clickbox. Jeg lavede engang for 700 milioner år siden(ca.) noget lignende i vb.net.
Jeg ved ikke, om du kan bruge det til noget, men her er det:
Dim ImageArray(10, 7) As Object
Sub AddPictureBoxes() Dim i As Int16
i = 0
While i < ImageArray.GetUpperBound(0) Dim pb As PictureBox If ImageArray(i, 5) Then pb = CreatePictureBox(ImageArray(i, 0)) Else pb = CreatePictureBox(My.Resources.NotBuilt) End If
Private Function CreatePictureBox(ByVal ImageResource As Image) As PictureBox Dim bmp As New Bitmap(ImageResource) Dim gp As New System.Drawing.Drawing2D.GraphicsPath Dim mask As Color = bmp.GetPixel(0, 0)
Me.BackColor = mask
For x As Integer = 0 To bmp.Width - 1 For y As Integer = 0 To bmp.Height - 1 If Not bmp.GetPixel(x, y).Equals(mask) Then gp.AddRectangle(New Rectangle(x, y, 1, 1)) End If Next Next
Dim pb As New PictureBox
pb.Size = bmp.Size pb.Image = bmp pb.Region = New System.Drawing.Region(gp)
Det er ikke lige helt det jeg søgte. Jeg har dog fundet en film på youtube hvor personen i videoen har lavet en knap hvor kun billedet på knappen kan trykkes på.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.