AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia mit Bitbtl Transparent zeichnen ?
Thema durchsuchen
Ansicht
Themen-Optionen

mit Bitbtl Transparent zeichnen ?

Ein Thema von mimi · begonnen am 24. Okt 2007 · letzter Beitrag vom 24. Okt 2007
Antwort Antwort
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#1

mit Bitbtl Transparent zeichnen ?

  Alt 24. Okt 2007, 12:54
Hallo,
ich habe mehrer Bilder in einem 2D Array drin, die möchte ich nun in einer bestimmten art und weise zeichnen.
Dieser Bilder enthalten Texte.

Mein Ziel ist es jetzt: Ich zeichne die Bilder, aber zuvor möchte ich gerne ein Viereck z.b. zeichnen und dann Transparent das entsprechende Bild.

Mein Ziel:
Ich möchte eine art Tabelle zeichnen, die so aussieht wie die von HTML.
und dazu habe ich mir folgende schritte ausgedacht:
01: Ich erstelle mir eine Struktur, in diesen Fall ein 2D Array
dieses Array füll ich jetzt mit einträgen.

02: Anschließend zeichnet sich der Text für eine Celle selbst in einem TBitmap.
Der Text wird in einer TStringList gepeichert und das Bild in einer TBitmap.
Das muss ich so machen, weil ich die Tabelle eigentlich für ein anders Projekt brauche.
ein art HTML Browser nur halt mit eigenen Befehlen und Syntax.

Damit der Text unterschiedlich Formatiert werden kann, wollte ich den Text zuerst in einem
eigenen TBItmap zeichnen, damit ich die genauen ausmasse einer Celle kenne.

03: Jetzt weiß ich wie groß jeder einzelne Celle ist, und kann ermitteln, welche Celle am breitesten einer Zeile ist und welche am höhsten.

und jetzt kommt das Problem:
ich möchte gerne zuerst die angeben Hintergrund Farbe zeichnen in form von einem Viereck
und dann per bitbtl oder copyRec das bild rein kopieren. Aber das muss Transparent passieren.

Ich habe mir auch schon überlegt bevor ich den Text in die Cellen schreibe, die Cellen mit der Angeben Farbe auszufüllen..... aber denoch möchte ich gerne meine erste Idee verwirklichen und zwar:
Das TBitMap müsste jetzt Transparent auf das zu vor gezeichnete Viereck gezeichnet werden.

Ich habe genaue Position und Größen Angeben.

Ich hoffe ihr versteht einigermaßen wo das Problem liegt.

Edit:
IDE geändert in Lazarus. Ich arbeite nur noch unter Linux(Ubuntu 7.04) und unter Lazarus: 0.9.23 !
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

Re: mit Bitbtl Transparent zeichnen ?

  Alt 24. Okt 2007, 13:24
Hi,

Ich mache was, was man nicht machen sollte: Antworten ohne den ganzen Frage-Text gelesen zu haben.

Ich gehe davon aus du suchst Delphi-Referenz durchsuchenTransparentBlt.

Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#3

Re: mit Bitbtl Transparent zeichnen ?

  Alt 24. Okt 2007, 13:56
Diese Procedure habe ich leider nicht... unter Lazarus.....

Der untere Teil sind nur noch Erklärungen zu besseren Verständnis der Frage !

Draw kann ich leider nicht nehmen, da das Bild Größer ist als den zu Kopieren Teil....
Ich vergrößere das bild einfach um das Doppelte um nicht ständig vergrößere zu müssen
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz