German FillPie-Methode

combus

Member
Licensed User
Longtime User
Hallo zusammen,


ich möchte einen Teil eines Kreissegmentes einfärben.
Leider finde ich in Basic4Android keine entsprechende Funktion
ähnlich aus dem NET-Framework Graphics-FillPie

Kann mir bei meinem Problem jemand weiterhelfen ?

Gruß und jetzt schon einmal vielen Dank

combus
 

klaus

Expert
Licensed User
Longtime User
Es gibt noch eine andere Lösung mit Path. Erel benutzt das in dem Charts Modul. Habe erst heute daran gedacht.

Beiliegend findest Du ein Beispielprogramm mit drei Routinen:
DrawPie mit Zentrum un inem Radius.
DrawPie1 mit zwei Radien.
SetAntiAlias erlaubt den antialiasing Filter zu aktivieren.
Die Winkel sind in Grad angegeben und in trigonometrischer Richtung.

Beste Grüsse.
 

Attachments

  • FillPie.zip
    5.8 KB · Views: 268
  • FillPie.jpg
    FillPie.jpg
    22.2 KB · Views: 271

combus

Member
Licensed User
Longtime User
Hallo Klaus,

vielen Dank für den Hinweis.
Es ist genau das, was ich benötige.
Sobald ich meine Gauge fertig habe, würde ich das
Programm gerne posten, so dass ich von der
Community evtl. noch einige Verbesseerungen
erfahren darf.

Gruß und schönen Abend

Hans

:sign0140:
 

combus

Member
Licensed User
Longtime User
Hallo zusammen,

nachdem ich einen entscheidenden Tipp von Klaus erhalten habe,
ist meine Gauge erst einmal fertig.
Ziel war es, die Gauge ganz ohne fester Grafik (Bitmaps) zu erstellen.
Ich denke, dass ich es für meinen ersten Versuch recht gut
hinbekommen habe. Da es sicherlich einige langjährige Profis
unter euch gibt, gibt es vielleicht den ein oder anderen Hinweis,
was ich noch besser hätte machen können.

Bin mal gespannt, was mit B4A noch so alles geht.

Gruß und schönen Abend

Hans
 

Attachments

  • Gauge V0.1.zip
    7.9 KB · Views: 262
  • Gauge V0_1.jpg
    Gauge V0_1.jpg
    58 KB · Views: 269
Last edited:

klaus

Expert
Licensed User
Longtime User
Hallo Hans,
Ich habe mir Dein Programm angeschaut und habe folgende Kommentare:
- Diese Zeile Activity.LoadLayout("main") gibt eine Fehlermeldung da es keine Layoutdatei gibt.
- Du brauchst keine Pi Funktion, die gibt es schon als vordefinierte Kostante cPi.
- Du brauchst auch keine Funktion um Grad in Bogenmass umzuwandeln, alle trigonometrische Funktionen gibt es auch für Grad : SinD, CosD, TanD, ACosD, ACosD und ATanD.
- Für manche Dimensionen benutzt Du dip Werte und für manche nicht, Du musst für alle Dimensionen dip Werte benutzen (natürlich auch %x und %y wie Du es gemacht hast) (Beispiel die verschiedenen Radien). Sonst gibt es 'Murks' mit anderen Scales.
- Ich habe mir die Freiheit genommen und einige Änderungen im Programm gemacht, die meissten haben einen ' KC Kommentar dahinter.
- Habe eine SeekBar hinzugefügt die erlaubt den Zeiger sehr schnell zu ändern.
- Den Rest findest Du dann selbst.

Das sind Alles nur Vorschläge aus meiner Sicht.

Beste Grüsse.
 

Attachments

  • Gauge V0.2.zip
    8.4 KB · Views: 268

combus

Member
Licensed User
Longtime User
Hallo Klaus,

besten Dank für die hilfreichen Ergänzungen.
Ich denke, dass wir da schon eine ganz brauchbare Variante
erstellt haben.

Gruß und schönen Abend

Hans
 
Top