tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
918
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Wie muss ich auf einen DeviceContext Zeichnen, wenn ich die selben Funktionen später auch zum Druck verwenden will?
    Sprich die ganze "Malerei" soll relativ ablaufen und nicht mit absoluten Pixelkoordinaten.
    Was ich möchte ist das über Massangaben zu lösen (geht das?).
    Ich muss ein Raster Malen das mit bestimmten Buchstabenkombinationen ausgefüllt werden soll (so ähnlich wie ein Kariertes Papier in einem Matheheft).
    So jetzt sollen die Kästchen natürlich einen festen Abstand haben (z.B. 3 mm) und zwar auf dem Bildschirm und auf dem Papier (wobei auf dem Bildschirm muss das nicht 100% genau sein, nur auf dem Ausdruck.
    Ich erstell im Moment mehrere Device Context im Speicher und "mal" da drauf, anschließend "blit" ich das ganze auf den Bildschirm.
    Gemalt wird vieles mit SetPixel(), wobei mit die ganzen Pixelangaben nicht gefallen.
    Wer hat da eine/mehrere Idee(n) wie man sowas lösen kann?

    Danke

    Gruß Homer
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  2. #2
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Ja, das mit dem Rechnen in Pixeln ist nicht gut. Hast du dir schon CDC::HIMETRICtoDP() usw. angesehen zur Konvertierung von logischen und Gerätekoordinaten? Ich muss aber zugeben, dass ich selbst vom Drucken nicht viel Ahnung habe, deshalb weiss ich nicht, ob es dir weiterhift.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  3. #3
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Danke, was ich dabei aber oft nicht ganz verstehe, was sind logische Koordinaten (pixel, mm, oder inch?) und was sind dann Gerätekoordinaten?
    Kann es sein, daß mir dabei CDC::SetMapMode() weiterhelfen kann?
    Wie zeichne ich dann ein Linie mit SetPixel(), die genau 100 mm Lang ist z.B. ?
    Ok man malt keine Linien mit SetPixel(), aber das war ja nur ein Beispiel.
    Hab leider im Moment keine Zeit daran weiter zu machen, an dem Projekt, aber ich werde da mal rumprobieren.

    Gruß Homer
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

Ähnliche Themen

  1. [C++/WinApi] Text-Stream anzeigen -> wie?
    Von posi90 im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 03.09.10, 07:19
  2. Antworten: 3
    Letzter Beitrag: 13.06.09, 15:19
  3. Excel - beim Drucken immer die Überschrift anzeigen lassen
    Von Hattrix im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 29.06.08, 11:37
  4. Antworten: 0
    Letzter Beitrag: 12.05.06, 23:48
  5. Grafik anzeigen/drucken
    Von StefanLausL im Forum HTML & XHTML
    Antworten: 1
    Letzter Beitrag: 24.09.04, 08:12