AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Grafik Programmierung

Ein Thema von Contace · begonnen am 23. Okt 2018 · letzter Beitrag vom 1. Nov 2018
Antwort Antwort
Seite 8 von 12   « Erste     678 910     Letzte »    
mkinzler
(Moderator)

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

AW: Grafik Programmierung

  Alt 26. Okt 2018, 14:59
Die CE ist eine vollständige Pro Version. FMX sollte auch ohne iOS, macOS und Android mitinstalliert werden.
Markus Kinzler
  Mit Zitat antworten Zitat
Contace

Registriert seit: 22. Okt 2018
44 Beiträge
 
#72

AW: Grafik Programmierung

  Alt 26. Okt 2018, 20:29
Hallo Harry Stahl,

habe alles installiert, funktioniert super Danke für den tollen Support

Der Kreis hat 24 felder in der die Zahlen stehen.
Hast Du das bewusst angelegt oder hat sich das so ergeben ?


Markus: Nein es haben einige sachen noch gefehlt, durch die komplette installation hab ich jetzt denke alles.


Grüße
  Mit Zitat antworten Zitat
Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.538 Beiträge
 
Delphi 11 Alexandria
 
#73

AW: Grafik Programmierung

  Alt 26. Okt 2018, 23:28

Der Kreis hat 24 felder in der die Zahlen stehen.
Hast Du das bewusst angelegt oder hat sich das so ergeben ?
Grüße
Ja klar, ich habe ich an Deinem Screenshot orientiert.

Wenn Du mehr Abschnitte / Zahlen im Kreis unterbringen willst (oder weniger), musst Du die Werte für Rotationange bzw. den Endwert der For -Schleife ändern.

Aktuell wird die Funktion 24 mal aufgerufen, bei einer Erhöhung des Rotationangles um 15 Grad, so dass am Ende 360 Grad rauskommen, also eine Kreisumrundung.
  Mit Zitat antworten Zitat
Contace

Registriert seit: 22. Okt 2018
44 Beiträge
 
#74

AW: Grafik Programmierung

  Alt 27. Okt 2018, 18:55
Hallo,

super vielen Dank für den Support.


Ich habe zum teil schon den code verstanden, hab auch vieles getestet und so daraus gelernt.

Auch habe ich wie Du gesagt hast mich mal mehr mit dem Visual/Designer beschäftigt.

Habe einen Quader auf den Kreis gelegt, transparent gemacht, alles super, rotation geändert.

Jetzt wollte ich anfangen und diese Einstellung die ich ausprobiert habe in einer Codeform schreiben.

Ich wollte programmieren wie sich der Quader um seine Axe dreht. Ich habe dein Code mit 15 grad übernommen.

Jedoch gibt mir der Compiler fehler an, die prozedur oder die funktion stimmt nicht.

Ich finde dazu auch nichts zum nachschlagen. Ich wollte dort weiter machen aber ich hänge fest.

Mir is bewusst das das alles mit lernen zusammenhängt, aber ich finde keine Informationen um dort weiter zu machen.

Würde mir gerne mehr Informationen dazu anschauen und daraus lernen.


Grüße

Geändert von Contace (27. Okt 2018 um 18:58 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#75

AW: Grafik Programmierung

  Alt 27. Okt 2018, 20:17
Zitat:
Jedoch gibt mir der Compiler fehler an, die prozedur oder die funktion stimmt nicht.
Ohne Quellcode wird dir hier niemand helfen können.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Contace

Registriert seit: 22. Okt 2018
44 Beiträge
 
#76

AW: Grafik Programmierung

  Alt 27. Okt 2018, 21:12
Sorry den hatte ich ganz vergessen.

Ich habe ein Quadrat im VisualDesigner erstellt und wollte es per code drehen.

Hier der Code:

Delphi-Quellcode:
unit FMain;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  System.DateUtils,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Objects,
  FMX.Layouts, FMX.Controls.Presentation, FMX.StdCtrls;

type
  TFormCircles = class(TForm)
    CircleTemplate: TCircle;
    LayoutZiffer: TLayout;
    Text1: TText;
    Layout1: TLayout;
    CircleInner: TCircle;
    Rectangle1: TRectangle;
    procedure FormCreate(Sender: TObject);
    procedure LayoutZifferClick(Sender: TObject);
    procedure Rectangle1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  FormCircles: TFormCircles;

implementation

{$R *.fmx}

procedure TFormCircles.FormCreate(Sender: TObject);
const
  Gap = 50;
var
  C, X: Integer; LA : TLayout; T: TText;
  aw: extended; NewCircle, PrevCircle: TCircle;

  procedure CreateCircleNumbers (StartNr: Integer; Circle: TCircle);
  var
    L: integer;
  begin
     for L := StartNr to 23 do begin
    // Eine Kopie des Layouts incl. Kindobjekte erstellen
      LA := TLayOut (circleTemplate.FindStyleResource('number', true));
      if LA <> NIL then begin
        LA.Parent := circle;
        LA.height := Circle.Height;
        LA.RotationAngle := L * 15;

        // Nur ein Child vorhanden, ist die TText-Komponente
        T := TText (LA.Children[0]);
        if T <> NIL then begin
          inc (c);
          T.Text := (c).ToString;
        end;
      end;
     end;
  end;

begin
  c := 1; aw := CircleTemplate.width;

  // create first inner circle
  CreateCircleNumbers (1, CircleTemplate);
  PrevCircle := CircleTemplate;

  // create next outer circles
  for X := 1 to 9 do begin
    NewCircle := TCircle (Layout1.FindStyleResource('circletemplate', true));
    NewCircle.parent := LayOut1;
    NewCircle.SendToBack;

    aw := aw + Gap;
    NewCircle.Width := aw;
    NewCircle.Height := aw;

    CreateCircleNumbers (0, NewCircle);
    PrevCircle := NewCircle;
  end;

  //Layout1.RotationAngle := -90;
end;

procedure TFormCircles.LayoutZifferClick(Sender: TObject);
begin

end;

procedure TFormCircles.Rectangle1Click(Sender: TObject);
begin

RotationAngle := L * 15;

end;

end.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#77

AW: Grafik Programmierung

  Alt 27. Okt 2018, 21:53
Und an welcher Stelle kommt jetzt welche Fehlermeldung?
Michael
Ein Teil meines Codes würde euch verunsichern.

Geändert von Luckie (27. Okt 2018 um 22:29 Uhr)
  Mit Zitat antworten Zitat
Contace

Registriert seit: 22. Okt 2018
44 Beiträge
 
#78

AW: Grafik Programmierung

  Alt 27. Okt 2018, 22:08
Bei der Stelle ist der code falsch.

Ich wollte den Quader um seine Axe drehen.

RotationAngle := L * 15;
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#79

AW: Grafik Programmierung

  Alt 27. Okt 2018, 22:12
Bei der Stelle ist der code falsch.

Ich wollte den Quader um seine Axe drehen.

RotationAngle := L * 15;
Ja nu schau doch einfach mal welchen wert L nun hat.
Ich denke keinen denn L ist nicht definiert.

gruss
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#80

AW: Grafik Programmierung

  Alt 27. Okt 2018, 22:34
L hat keinen Wert, weil es erst gar nicht kompiliert, da L nicht deklariert ist. Und ich bin mir ziemlich sicher, es gibt eine aussagekräftige Fehlermeldung.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 8 von 12   « Erste     678 910     Letzte »    


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 00:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz