Es ist erstaunlich, wie viel Aufwand ihr 2 (wp_xyz und mse) betreibt, um mich aus dem Forum zu vertreiben.
Weil genau so wirkt all das auf mich. Ihr kopiert sogar Ausschnitte aus gefunden Google-Suche (wobei es nicht sicher ist, dass bei mir das gleiche angezeigt wird, da google eine 'intelligente' suche hat).
Aber mir es mit 2-3 Sätzen zu erklären, das kommt für Euch nicht in Frage.
DX? Wenn ich nicht durch gut 1 Stunde ausgiebigen testen des Programms, was nach dem Entferne der einen Störzeile dann ging, bereits selber alles herausgefunden habe, müsste ich raten. Aber so kann ich davon aus gehen, das D der Anfangsbuchstabe für Englisches Fenster ist? Deshalb ging es auch bei mir nicht, weil mein Image noch zusätzlich in einem Panel ist.
Mal schauen ... :
'Bei OffsetRect muss neben dem Rechteck (TRect als Variable, direkt 'Rect(0,0,50,50)' scheint nicht zu gehen), auch noch die zusätzliche Differenz des Image zu den Fensterranden (Left und Top) abziehen. Dies sind dann die 2 weiteren Variablen/Zahlen, die man nach dem TRect eintragen muss. (OffsetRect(TRectVariable,-Gesamter.Abstand.Des.Bildes.Vom.Fenster.Links,-Gesamter.Abstand.Des.Bildes.Vom.Fenster.Oben)
Das auslesen des gewünschten Image geschieht indirekt automatisch durch den aufruf des Üblichen 'CopyRect', und zwar so, als würde man ganz normal eben von einem Image in das andere Kopieren.'
So, ich denke, da dürfte jetzt dann jeder andere, der versehentlich hierher findet, verstehen ,wie OffsetRect funktioniert.
Und so was ist Euch zu viel Aufwand? Aber mich dazu überreden zu wollen, im Internet zu suchen, ist Euch alle mal mehr Aufwand wert?
Beinahe vergessen: Wenn der zu kopierende Ausschnitt nur aus Transparent (Alphakanal) besteht, wird die Kopie Schwarz.
Meine andere Frage ist nach wie vor unbeantwortet.
Worin liegt denn bei dem Kopiervorgang ...
Code: Alles auswählen
ZielImage.Canvas.CopyRect(Rect(0,0,32,32), QuelleImage.Picture.PNG.Canvas, Rect(0,0,32,32));
... im Gegensatz zu dem andern, das Problem?
Ach nein, schreib lieber nichts, wp_xyz. Ich kann mir die Antwort schon denken.
Obwohl Du es bist, dem dabei der Magen umdreht, wenn man etwas auf Canvas zeichnet (ist aber nicht dafür die Canvas da?), willst Du es nicht beantworten, bzw. soll ich selber im Internet suchen. Aber ja nicht hier, obwohl dies ein Lazarus-Forum ist.
Wird bei dem anderen nicht auch das Ganze in den Canvas gezeichnet? Nein! ich weiß schon inwzsichen! Internet/Gooogle und Co.
Aber zu Lazarus ja nicht ... zu viel hier dazu fragen. Nur paar wenige einfache fragen, um den Schein zu waren, dass es ein Lazarusforum ist, aber sonst: Das restliche Internet.
Ok, bin dann mal lieber weg, ins Internet. Oder jetzt wo ich es langsam begreife, dass fragen zu Lazarus hier im Lazarusforum ungern beantwortet werden, sollte ich mich eh nach anderem Forum umsehen. Hm... vielleicht Basic-Forum? Wird da einem dann vielleicht Fragen zu Lazarus beantworte?
Jedenfalls bin ich hier mit meinen Lazarus-Fragen falsch aufgehoben.