AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi Komponentensuche: Kreisrunde Led Anzeige / Display

Komponentensuche: Kreisrunde Led Anzeige / Display

Ein Thema von kurtm1 · begonnen am 18. Jul 2007 · letzter Beitrag vom 19. Jul 2007
Antwort Antwort
kurtm1

Registriert seit: 12. Dez 2003
348 Beiträge
 
#1

Komponentensuche: Kreisrunde Led Anzeige / Display

  Alt 18. Jul 2007, 14:45
Ich suche für ein Projekt eine Komponente die im wesentlichen dem angehängten Bild gleichen soll:


Der ganze Ring soll gedreht werden können. Mir ist klar dass dies alles auch mit Bildern machbar wäre, die ständigen Bildtransformationen sind aber sicher nicht optimal für die CPU Belastung usw.
Angehängte Grafiken
 
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Komponentensuche: Kreisrunde Led Anzeige / Display

  Alt 18. Jul 2007, 14:48
http://torry.net/pages.php?id=120
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Komponentensuche: Kreisrunde Led Anzeige / Display

  Alt 19. Jul 2007, 00:22
Zitat von kurtm1:
Der ganze Ring soll gedreht werden können. Mir ist klar dass dies alles auch mit Bildern machbar wäre, die ständigen Bildtransformationen sind aber sicher nicht optimal für die CPU Belastung usw.
Hi,

man könnte zur Not das Ganze auch selber zeichnen:
Delphi-Quellcode:
procedure Ring(cav: TCanvas; AussenRad, InnenRad, GradA, GradB: integer);
var
  AussenDM: integer;
begin
  AussenDM := AussenRad * 2;
  with cav do
  begin
    Brush.Color := clGray;
    Pen.Color := Brush.Color;
    Pie(0, 0, AussenDM, AussenDM, trunc(AussenRad + AussenRad * sin(GradA / 180 * Pi)),
      trunc(AussenRad - AussenRad * sin((90 - GradA) / 180 * Pi)), trunc(AussenRad + AussenRad * sin(GradB / 180 * Pi)),
      trunc(AussenRad - AussenRad * sin((90 - GradB) / 180 * Pi)));
    Brush.Color := clWhite;
    Pen.Color := Brush.Color;
    Ellipse(AussenRad - InnenRad, AussenRad - InnenRad, AussenRad + InnenRad, AussenRad + InnenRad);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Image1.Width := 200;
  Image1.Height := 200;
  Ring(Image1.Canvas, 100, 67, 30, 45);
end;
Miniaturansicht angehängter Grafiken
ring_139.jpg  
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat
Robert Marquardt
(Gast)

n/a Beiträge
 
#4

Re: Komponentensuche: Kreisrunde Led Anzeige / Display

  Alt 19. Jul 2007, 06:37
Es duerfte effizienter sein eine vorgefertigte Bitmap mit den kompletten Ring nehmen und die Luecke malen.
Insgesamt duerfte JvLED aus der JVCL fast die Komponente sein, die du brauchst. Der Unterschied duerfte nur die Erstellung der Bitmaps sein.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 11:04 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