von erikafuchs » Sa, 05.02.2022 16:17
Hallo mikeleb,
vielleicht reden wir ja aneinander vorbei. Wenn in meinem Rechentrainer eine Aufgabe aufgerufen wird, in der ein Koordinatensystem benötigt wird, dann wird eine Routine aufgerufen, die nacheinander die waagerechten Gitterlinien, dann die waagerechten, die x- und y Achse, die Pfeilspitzen und die Einteilung und Beschriftung der Achsen. Anschließend wird u.U. noch ein Punkt, ein Polygon oder auch noch eine Spiegelachse erzeugt.
Die waagerechten und senkrechten Gitterlinien sind unter OpenOffice sehr schön zu erkennen, in LibreOffice nicht, je nach Einstellung des Monitors sind sie nahezu nicht zu erkennen (Bei der Arbeit bei uns im Computerraum, ging das an einem Monitor einigermaßen, am benachbarten möglicherweise gar nicht).
Wenn ich z.B. die waagerechten Linien mit:
Code: Alles auswählen
for n=1 to anz
oLinie=oDoc.createInstance("com.sun.star.drawing.LineShape") 'horizont.
with oLinie
.Position=erzeugePunkt(StartX+n*abst,StartY)
.size=erzeugeSize(0,HH)
end with
oPage.add(oLinie)
next
In OO erzeuge, sieht das gut aus (auch wenn ich die Linienfarbe nicht definiere, ich glaube Grundeinstellung ist 15066597) in Libre Office muss ich die Linienfarbe extra definieren (zur Zeit rgb(100,100,100). Unter OpenOffice sieht das dann allerdings nicht mehr so gut aus. Ich muss also bei all den aufgezählten Objekten extra die LinienFarbe ausprobieren und dann anpassen. Und u.U. muss ich das auch noch bei anderen Zeichnungobjekten in meinem Programm anpassen. Da wäre es doch einfacher, die Grundeinstellung ändern zu können. In den OO Einstellungen kann ich ja das Farbschema von allen möglichen Linien anpassen, möglicherweise ist da ja auch eine Farbe für die mit Macro erzeugten Lineien dabei.
Die Frage, ob ich das im Nachhinein ändern will, verstehe ich nicht. Ich erzeuge das Koordinatensystem zur Laufzeit, wenn es von dem Aufgabentyp erfordert wird.
PS.: Wo finde ich eine Seite auf der Farben und rgb-Wert, oder auch der daraus berechnete Wert zu sehen ist? Und wie gibt man für die Farbe einen hexWert ein?
Hallo mikeleb,
vielleicht reden wir ja aneinander vorbei. Wenn in meinem Rechentrainer eine Aufgabe aufgerufen wird, in der ein Koordinatensystem benötigt wird, dann wird eine Routine aufgerufen, die nacheinander die waagerechten Gitterlinien, dann die waagerechten, die x- und y Achse, die Pfeilspitzen und die Einteilung und Beschriftung der Achsen. Anschließend wird u.U. noch ein Punkt, ein Polygon oder auch noch eine Spiegelachse erzeugt.
Die waagerechten und senkrechten Gitterlinien sind unter OpenOffice sehr schön zu erkennen, in LibreOffice nicht, je nach Einstellung des Monitors sind sie nahezu nicht zu erkennen (Bei der Arbeit bei uns im Computerraum, ging das an einem Monitor einigermaßen, am benachbarten möglicherweise gar nicht).
Wenn ich z.B. die waagerechten Linien mit:
[code] for n=1 to anz
oLinie=oDoc.createInstance("com.sun.star.drawing.LineShape") 'horizont.
with oLinie
.Position=erzeugePunkt(StartX+n*abst,StartY)
.size=erzeugeSize(0,HH)
end with
oPage.add(oLinie)
next[/code]
In OO erzeuge, sieht das gut aus (auch wenn ich die Linienfarbe nicht definiere, ich glaube Grundeinstellung ist 15066597) in Libre Office muss ich die Linienfarbe extra definieren (zur Zeit rgb(100,100,100). Unter OpenOffice sieht das dann allerdings nicht mehr so gut aus. Ich muss also bei all den aufgezählten Objekten extra die LinienFarbe ausprobieren und dann anpassen. Und u.U. muss ich das auch noch bei anderen Zeichnungobjekten in meinem Programm anpassen. Da wäre es doch einfacher, die Grundeinstellung ändern zu können. In den OO Einstellungen kann ich ja das Farbschema von allen möglichen Linien anpassen, möglicherweise ist da ja auch eine Farbe für die mit Macro erzeugten Lineien dabei.
Die Frage, ob ich das im Nachhinein ändern will, verstehe ich nicht. Ich erzeuge das Koordinatensystem zur Laufzeit, wenn es von dem Aufgabentyp erfordert wird.
PS.: Wo finde ich eine Seite auf der Farben und rgb-Wert, oder auch der daraus berechnete Wert zu sehen ist? Und wie gibt man für die Farbe einen hexWert ein?