نمایش نتایج 1 تا 5 از 5

نام تاپیک: رنگ کردن داخل شکل

  1. #1

    رنگ کردن داخل شکل

    سلام
    آیا کسی می تونه الگوریتمی برای رنگ کردن داخل یک شکل(دایره-مربع-ذوزنقه و...) به ما ده با ما را رای نوشتنش کمک کنه
    (با انتخاب یک نقطه( با وارد کردن x,y) در داخل یک شکل بسته تمام pixel های دورون شکل با رنگ دلخواه روشن شوند)

  2. #2
    سلام،

    میتونید بازگشتی فکر کنید.

    الگوریتم کلی:

    1-نیمه زیر نقطه را رنگ کن.
    2-نیمه بالای نقطه را رنگ کن.


    رنگ زدن نیمه زیر:

    1-اگر نقطه به رنگ مرز نیست رنگش کن.
    2-برای نقاط سمت چپ پایین و زیر و راست پایین
    اگر رنگ نقطه رنگ مرز نیست و رنگ دلخواه ما را ندارد، نیمه زیر نقطه را رنگ کن.

    نیمه بالا رو رنگ زدن هم کاملا مشابه همینه.

  3. #3
    سلام
    روش بالا کار میکنه فقط مواظب پر شدن Stack باشید. برای جلوگیری از این مشکل میشه به روش تکراری Iterative هم تبدیلش کرد.
    ممنون علی

  4. #4
    کاربر دائمی آواتار MiRHaDi
    تاریخ عضویت
    تیر 1383
    محل زندگی
    تهران - سوهانک
    پست
    982

    اینجوری

    سلام
    با استفاده از الگوریتم بازگشتی 8 جهته من اینو نوشته بودم یعنی هر نقطه رو کی میرسید 8 طرفش رو چک میکرد ! فقط چون هر نطقه نظیرش توی یک ماترس بولین مشخص بود که این نقطه چک شده یا نه !‌ اگه چک شده بود دوباره نمیدیدش و مشکلی هم نداشت
    بای

  5. #5
    دمتون گرم
    :thnx:

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •