PDA

View Full Version : سوال: پاک کردن خطوط رسم شده روی پیکچرباکس در فضای نام system.drawing



mohammd_df
یک شنبه 21 مهر 1398, 00:23 صبح
سلام.
چطوری میشه خطوط یا نقاطی قبلی که روی یک عکس در پیکچرباکس رسم کردیم رو پاک کرد؟نمی خوام کل خطوط پاک بشه .فقط 2 رسم قبلی پاک بشه.
واقعا ممنون میشم اگه جواب بدین

رامین مرادی
یک شنبه 21 مهر 1398, 11:25 صبح
سلام.
چطوری میشه خطوط یا نقاطی قبلی که روی یک عکس در پیکچرباکس رسم کردیم رو پاک کرد؟نمی خوام کل خطوط پاک بشه .فقط 2 رسم قبلی پاک بشه.
واقعا ممنون میشم اگه جواب بدین

فک کنم قبل اینکه خططتون رسم بشه اون نقاطی که خط قراره ازش عبور کنه رو رنگشون رو بدست بیاری. بعد تو عملیات undo دوباره همون نقاط رو با رنگ های قبلی پر کنی. یا اینکه تو هر رسم قبل از رسم با یه آرایه دو بعدی به اندازه طول و عرض عکست رنگ های هر نقطه از عکستو دخیره کنی بعد دوباره در برگشت عملیات مجددا بر اساس اون آرایه پیکجر باکستو رنگ آمیزی کنی. البته فک کنم زمان ببره این کارها.

Mahmoud.Afrad
یک شنبه 21 مهر 1398, 12:47 عصر
در این حالت نیاز دارید کلاس یا کلاسهایی برای اشکالی که قابل رسم هست بسازید.
اشیائی که قرار هست رسم بشن باید در یک لیست قرار داده و رسم شوند. در این صورت برای اعمالی مثل undo باید روی لیست تغییر داده بشه.

mohammd_df
شنبه 27 مهر 1398, 18:51 عصر
فک کنم قبل اینکه خططتون رسم بشه اون نقاطی که خط قراره ازش عبور کنه رو رنگشون رو بدست بیاری. بعد تو عملیات undo دوباره همون نقاط رو با رنگ های قبلی پر کنی. یا اینکه تو هر رسم قبل از رسم با یه آرایه دو بعدی به اندازه طول و عرض عکست رنگ های هر نقطه از عکستو دخیره کنی بعد دوباره در برگشت عملیات مجددا بر اساس اون آرایه پیکجر باکستو رنگ آمیزی کنی. البته فک کنم زمان ببره این کارها.

به نظرم کار زیاده میبره مخصوصا اگر قسمت های زیادی رنگامیزی بشه.

mohammd_df
شنبه 27 مهر 1398, 18:53 عصر
متوجه نشدم. برای رسم خطوط و نقاط باید از کلاس استفاده کنیم؟ اون موقع میشه نقاط رو پاک کرد؟