Planshetdan foydalangan holda vektorning tuzilishi. Maxsus asboblar yordamida chizish




O'zingizning rasmingizni Inkscape vektorli grafik muharririda oching.  Biz bu gulning tasvirini Ijodiy jamoada topdik. Vektorlarni yaratishda etarlicha tajribaga ega bo'lmaguningizcha, bu oddiy rasm yordamida fotosuratning vektor konturini qanday yaratishni o'rganish uchun yaxshi tanlovdir.

Vektorli rasm uchun o'lchamni tanlang.

  1. Fayl\u003e Hujjat xususiyatlari-ga o'ting. Yoki shunchaki CTRL + SHIFT + D tugmachalarini bosing.
  2. Vektorli rasm hajmini tanlang. Siz standart o'lchamlar ro'yxatidan o'lchamni tanlashingiz yoki kenglik va balandligingizni kiritishingiz mumkin. Ushbu maqolada biz 300x300 o'lchamidan foydalanamiz. Keyin dialog oynasini yoping.
  • Rasm yoki bitmap hajmini o'zgartiring.  Ish maydonining chap qismida joylashgan asboblar belgisi ustunidagi "Tanlash va o'zgartirish" asbobini bosing yoki F1 tugmachasini bosing. Rasmni bosish orqali ko'rsatgich o'qi burchakda bo'lishi kerak. Agar siz aylantiruvchi o'qlarni ko'rsangiz, tasvirni yana bosing. Bir vaqtning o'zida CTRL tugmachasini va burchaklarda paydo bo'ladigan o'qlardan birini bosing va sichqonchani diagonali harakatlantiring, shu bilan tasvirni vektor hajmiga mutanosib ravishda o'zgartirasiz. CTRL tugmachasini bosish bilan siz tanlangan ob'ektning tomonlar nisbati saqlanadi.

    Qalam asbobi belgisini bosing yoki F6 ni bosing.

    Rasmlashtirilgan rasmingizni kattalashtiring.  CTRL tugmachasini bosib ushlab turing va sichqoncha g'ildiragini aylantiring yoki “Kattalashtirish” asbobi belgisini bosing.

    Qalam vositasi yordamida chizishni boshlang.  Siz qo'llaydigan zarbalar rasmning shakliga o'xshash bo'lishi kerak, ammo ular mukammal darajada aniq bo'lmasligi kerak. Keyinchalik sozlashlarni amalga oshirasiz.

    Tugatgandan so'ng, "Node Line" tahrirlash belgisini bosing yoki F2 tugmasini bosing. Siz chizgan chiziqlarni kattalashtiring va tahrirlashni boshlang. Siz ko'plab kichik kvadratchalarni ko'rasiz. Bu chiziqlarni ta'kidlaydigan tugunlardir. Ehtimol siz paydo bo'ladigan tugunlarning ko'piga ehtiyoj qolmaydi, shuning uchun ularning ayrimlarini o'chirib tashlashingiz mumkin. Buning ikkita usuli mavjud:

    • Ushbu jarayonni soddalashtirish uchun tahrirlash uchun bo'limni tanlang va Ctrl + L tugmalarini bosing. Bu keraksiz tugunlarni yo'q qilishning oson usuli. Tanlangan tugunlarda siz bir necha marta Simplify buyrug'idan foydalanishingiz mumkin.
    • Tahrirlash uchun bo'lim tanlang. Tugunlarni (kvadratlarni) bosing va "O'chirish" tugmachasini bosib o'chiring.
  • Qaysi elementlarni sozlash kerakligini ko'rish uchun kattalashtiring.  Ushbu qadam sizga ko'p vaqt va kuch sarflashini tushunasiz. Ushbu tizim trekbol yordamida yaratilgan bo'lib, uning ishlashida maksimal aniqlikka erishishingiz mumkin.

    O'zgartirishlar kiritishni boshlang.  Rasm buzilgan joyda sayt juda aniq ko'rinadi. Tasvir atrofidagi kvadratlarni siljitganda, chiziqlar ham harakatlanayotganini ko'rasiz va ularni faqat rasmning konturlariga moslashtirishingiz kerak. Ishning ushbu bosqichida tajriba o'tkazishingiz kerak bo'ladi. Agar qiyinchiliklar yuzaga kelsa, Inkscape qo'llanmasini o'qing.

    • Tasvirning asosiy shaklini olish uchun parametrlarga boshqa o'zgartirishlarni kiritishdan oldin tugunlarni (maydonlar) kerakli joylarga ko'chirishingiz kerak. Buruqlarni ehtiyotkorlik bilan sozlashingiz kerak bo'ladi, ammo bu sizning kelgusidagi ishingizni qanchalik osonlashtirishini sezasiz.
    • Ikkala tugunni (kvadratlarni) bog'laydigan segmentni bosishingiz va chiziqni sozlashingiz mumkin.
  • Vaqti-vaqti bilan masshtablash funksiyasini o'chirib, ish natijalarini ko'rib chiqing.  Shuni yodda tutingki, ba'zida siz rasmni haddan tashqari kattalashtirishingiz mumkin. Tahrirlash jarayonida rasmning ba'zi elementlari juda kuchli o'sishni talab qiladi, boshqalari esa juda kichik hajmda kattalashishi kerak va bu rasm ravshanligi uchun etarli bo'ladi.

    Bitta xaritani o'chirib qo'ying, shunda siz chizilgan chiziqlarda bo'sh joy bor yoki yo'qligini tekshirish mumkin.

    1. Tanlash va o'zgartirish asbobini yoki F1-ni bosing.
    2. Rasmni bosing va uni yon tomonga o'tkazing.
  • Tasvirning barcha qismlarini to'plang.  "Tanlash va o'zgartirish" asbobining belgisini bosing. Rasmning barcha qismlarini tanlang va ularni birlashtiring.

    1. Chiziqlar\u003e Birlashtirish-ga bosing.
    2. Bir vaqtning o'zida CTRL ++ ni bosing (ikki baravar ko'p).
  • Tasviringiz uchun kerakli rangni tanlang. Fotosuratni tanlang (agar u hali tanlanmagan bo'lsa), so'ngra ekranning pastki qismidagi rangni tanlang.

    O'z o'qi atrofida dislokatsiyadan kelib chiqadigan buzilishlarni miqdoriy tahlil qilish uchun o'zboshimchalik bilan yopiq yo'naltirilgan kontur - “Burger konturi” o'tkaziladi.

    Burger tashqi ko'rinishi  Qo'shni atomlarni bog'laydigan vektorlar zanjiri.

    Konturning uzilishdagi boshi va oxiri Burger vektorini dislokatsiya natijasida hosil bo'lgan siljishga teng bog'laydi (5-rasm).

    5-rasm. Burger konturlari: lekin- zo'r panjara ichida, b- bitta dislokatsiya bilan paneldagi.

    Hajmi va yo'nalishi Burger konturining o'lchamiga, uning konfiguratsiyasiga va konturning kelib chiqish nuqtasini tanlashga bog'liq emas.

    Natijada:

    1. Burger vektor panjara tarjima vektoridir, chunki toymasidan keyin panjara saqlanib qoladi, ya'ni. haqiqiy plastik siljish vayronagarchilik bilan birga bo'lmaydi

    2. Burger vektori o'z qiymatini faqat sakrash bilan o'zgartirishi mumkin.

    Bunday sakrash qaysidir ma'noda dislokatsiya shoxlari, ya'ni. shu nuqtada uchta dislokatsiya uchrashdi (6-rasm).

    6-rasm. Joylarning joylashishi

    Agar dallanma bo'lmasa, u dislokatsiyaning butun uzunligi bo'ylab o'zgarishsiz qoladi. Natijada:

    Dislokatsiya kristal ichidan chiqib keta olmaydi.

    2-sonli dislokatsiyaning ta'rifi "Dislokatsiya - bu Burger konturini o'z o'qini qoplagan holda buzadigan chiziqli nuqson".

    Ikkala ta'rif tengdir. 2-sonli ta'rifning afzalligi - bu atomlarning joylashuv joylaridan joylashishini tavsiflash qulayligi.

    Burger vektorining belgisi Burger konturi bo'ylab kesishish yo'nalishi bilan belgilanadi.

    Konturni soat yo'nalishi bo'yicha teskari aylantiramiz, agar uning o'qi bo'yicha proektsiyasi ijobiy bo'lsa, ya'ni. ∙ \u003d 0 (7-rasm).

    Rasm 7. Burger vektorining belgisini tanlash

    Burger vektori, shu jumladan va uning belgisi dislokatsiya o'qi bilan bog'liq bo'lgan harakatlanuvchi koordinata tizimida saqlanadi, agar siz Burger konturini dislokatsiyaning egri o'qi bo'ylab harakatlantirsangiz (8-rasm). lekin).

    8-rasm. Burger vektorining dislokatsiya halqasining qarama-qarshi tomonlaridagi farqi:

    lekin  - slip tekisligida ko'rish N   (Burger konturining uzilishlari bir-biriga yo'naltirilgan); b  - ushbu tekislik uchun normal bo'lgan qism (ortiqcha yarim samolyotlar toymasin tekislikning qarama-qarshi tomonlarida yotadi) N )

    Panjara bilan bog'langan har qanday sobit koordinatalar tizimida dislokatsiyaning qarama-qarshi filiallari boshqacha belgiga ega (kesmaning turli nuqtalarida bir xil egri chiziqli dislokatsiya tekisligi bo'yicha Burger vektorlari farq qilmaydi). Belgining o'zgarishi dislokatsiya o'qining o'ng tomonga qarama-qarshi tomonga o'zgarishi bilan bog'liq (biz panjara bilan bog'langan sobit koordinata tizimidagi eksa vektorining “dumini” ko'rib chiqsak ijobiy) va chap tomonda (aks o'qi vektori “bizga xuddi shu koordinata tizimida qaraganida” salbiy) ").


    Bo'limda (8-rasm) b) va boshqa belgiga ega. Bu dislokatsiyaning ikki shoxi orasidagi jismoniy farqni aks ettiradi: yuqoridagi 1-filialdan ortiqcha yarim tekislik va 2-filialdan pastda.

    Burger vektori belgisining dislokatsiya o'qining "ijobiy" yo'nalishi o'zgarishi qarama-qarshi tomonlardan dislokatsiyaning bir xil nuqtasiga o'tishda Burger vektorlari yig'indisining tengligiga olib keladi:. Bu har qanday dislokatsiyaning filiallari uchun ham amal qiladi: agar barcha dislokatsiyalarning yo'nalishlari elektr konturlari uchun Kirxxof qonunida bo'lganidek, filial nuqtasiga kirsa, qarama-qarshi tomondan bir xil dislokatsiya nuqtasiga o'tishda Burger vektorlarining yig'indisi nolga teng.

    Shuning uchun har bir nuqtadagi dislokatsiya ikkita mustaqil vektor bilan tavsiflanadi: birlik o'qi vektori va Burger vektori.

    Shuning uchun miqdoriy tavsif uchun dislokatsiya - bu ixtiyoriy konfiguratsiyaning cheksiz kengaytirilgan ob'ekti

    Tensor -ma'lum bir qonunga muvofiq boshqa koordinata tizimiga mos keladigan boshqa uch vektorlar to'plamiga aylantirilgan berilgan koordinatalar tizimidagi uchta vektorlar to'plami.

    Dislokatsiyani aniq aniqlash uchun Burger vektori tushunchasi kiritiladib yoki dislokatsiya joy almashtirish vektori. Burger Vektorb frank tomonidan taklif qilingan usul bilan aniqlanadi. Oddiy kubik panjarasini ko'rib chiqing. Biz nuqson atrofida yopiq pastadir hosil qilamiz, ammo undan uzoqroq, ajratilmagan panjara tugunlarigaafcd o'zboshimchalik shakli - Burger konturi (rasm).2.6, a). Ushbu konturni quyidagiga o'tkazingstrukturaviy nuqson bo'lmagan ideal kristal. Agar strukturaviy nuqson dislokatsiya bo'lsa, u holda bu hududdagi kontur a e albatta ochiq bo'lishi kerak. Uni yopish uchun Burger vektori deb ataladigan segmentni kiritish kerakb (rasm) 2.6, b). Demak, dislokatsiyani nafaqat tugallanmagan siljish chegarasi sifatida, balki Burger konturi ideal paneldagi konturini ochiq yoki yopib qo'ygan holda aniqlash mumkin. Agar biz o'qning bo'ylab biz tomon yo'nalgan tekislikka perpendikulyar ketayotgan dislokatsiya chizig'ining ijobiy yo'nalishini olsak, u holda konturni soat yo'nalishi bo'yicha teskari aylantirish kerak.

    Vintni ajratish uchun kontur va Burger vektorining qurilishi sek.2.7. Dislokatsiya chizig'idan pastdan yuqori gorizontalgacha aylanma aylanish yo'nalishi bo'yicha aylantiriladi. Zo'r kristalda yopiq pastadir olish uchun sizga vektor kerakb , bu Burger vektori bo'ladi.


       Shakl 2.6. Chegaralarni ajratish burger vektorini aniqlash; Burgerlar yopiq halqaafcd nuqsonli kristallda (a) mukammal kristalda ochiladia" f" v" d" e (b) Burger Vektorb ushbu davrani yopadi

    Joylashuvi burger vektorlari  chekka va vintli joylar uchun farq qiladi. Chegara dislokatsiyasi uchun Burger vektori dislokatsiya chizig'i uchun normaldir. Agar Burger konturi vintli dislokatsiya atrofida chizilgan bo'lsa, Burger vektorining yopilishi dislokatsiya chizig'iga parallel bo'ladi.

    Burger vektorining eng muhim xususiyatlari quyidagilar:

    1) chiziqli dislokatsiyaning Burger vektori uning chizig'i uchun normaldir, va unga vertikal ravishda parallel;

    2) agar Burger konturi bir necha dislokatsiyani qoplasa, unda bu konturning Burger vektori individual dislokatsiyaning vektorlarining geometrik yig'indisiga teng bo'ladi;

    3) dislokatsiya chizig'i bo'ylab Burger vektorining qiymati doimiy bo'lib qoladi;

    4) burger vektori faqat siljishlarni tavsiflaydi, kristall panjaraning boshqa kamchiliklari uchun esa nolga teng.


       lekin

    b
       Shakl 2.7. Burgerlarni vintni ajratish atrofida (a) va
    o'xshash kontur mukammal kristallda (b)

    Burger konturining ta'rifi bo'yicha atomdan atomga o'tganligi sababli, mukammal kristalldagi Burger vektori ikkita atom tugunlari orasidagi masofaga teng, ya'ni. panjara tarjima vektoridir. Bunday Burger vektoriga ega bo'lgan dislokatsiya deyiladi yakunlandiyoki yakkadislokatsiya.

    Shaklda 2.8-rasmda har xil kubik panjaralarning birlik hujayralari to'liq dislokatsiyaning Burger vektorlari ko'rsatilgan.

    Burger vektorining kattaligi va yo'nalishi uning asosiy kristallografik o'qlari bo'ylab uning tarkibiy qismlari orqali yoziladi

    qayerda< hkl> -vektorli kristallografik yo'nalish belgilaridirb ,

    a   - panjara parametri.

    Vektorning kattaligi yoki vektor deb ataladigan kuch (2.8) quyidagicha ifodalanadi.

    ,

    Demak, oddiy kubik panjara uchun Burger vektorlari tengdir:

    ;

    .



       a b c
       Shakl 2.8. Kubik tuzilmalardagi asosiy Burger vektorlari:
       a - ibtidoiy hujayra; b - yuz markazida joylashgan hujayra;
       c - hajm markazidagi hujayra

    Shuning uchun oddiy kubik panjara uchun to'liq dislokatsiya minimal Burger vektoriga egab 1 = aqiymati (kuchi) ga tenga(a- panjarali parametr). Bcc panjali kristallarda to'liq dislokatsiyaning minimal Burger vektori xarakterlanadib 1 =1/2 a   fc hajmiga egab   1 \u003d 1/2 a   quvvat bilan ishlaydi (Qarang: sek.)2.8).

    Agar Burger vektori bilan dislokatsiya bo'lsab 1 burger vektorli kristall ichida ikkita dislokatsiyaga bo'linganb 2   va b 3 , keyin shart

    Mumkin bitmapni vektorga aylantiring, ya'ni uni SVG kontur elementiga aylantiring.

    Hozirda u inkcape-ni vektorizatsiya qilish uchun Piter Selinger () dan Potrace dastur kodini ishlatadi. Ehtimol, kelajakda boshqa dasturlar qo'shiladi, ammo bu bosqichda ham mavjud imkoniyatlar etarli.

    Shuni esda tutingki, vektorizatsiya maqsadi (rastrni konturlarga tarjima qilish) asl rasmning yoki tayyor chizmaning aniq nusxasini yaratish emas. Mavjud algoritmlarning hech biri hozircha buni qila olmaydi. Buning hammasi vektorizatsiya algoritmi  bu rastrli rasmni, masalan, fotosuratni konturlar to'plamiga aylantiringo'z ishingizda foydalanishingiz mumkin.

    Qoida tariqasida, rasmlardagi piksellar qanchalik qorong'i bo'lsa, vektorizatsiya algoritmi uchun shuncha ko'p ishlaydi. Vektorizator qanchalik ko'p ishlasa, u shunchalik ko'p kompyuter resurslarini talab qiladi va ishlash kerak bo'ladi. Shuning uchun kontur va nisbatlarning maqbul darajasini olish uchun ularni asta-sekin xiralashtirib, rasmning engilroq versiyalaridan boshlash tavsiya etiladi.

    Uchun rastrli rasmdan vektor chizmalarini tuzing  Bitmap xaritasini yuklab oling yoki import qiling. Konturlarga aylantirmoqchi bo'lgan ob'ektning rasm chizmasini tanlang va asosiy menyuda "Outlines" - "Vectorize Raster ..." buyrug'ini tanlang yoki Shift + Alt + B tugmalar birikmasidan foydalaning.

    Siz uchta filtrni ko'rasiz. Birinchisi - "nashrida pasayishi". Ushbu filtr shunchaki indikator sifatida pikselning qizil, yashil va ko'k tarkibiy qismlarining yig'indisini (boshqacha aytganda, kulrang soyalar) ishlatadi va uni qora yoki oq deb qabul qilish to'g'risida qaror qabul qiladi. Yorqinlik darajasi 0.0 (qora) dan 1.0 (oq) gacha bo'lishi mumkin. Bu qiymat qanchalik katta bo'lsa, shuncha kam piksel "oq" deb qabul qilinadi va tasvirda qora rang qancha ko'p bo'ladi.


    Ikkinchi variant - "Chegaralarni aniqlash". Ushbu filtrda J. Kanniy tomonidan ixtiro qilingan chetni aniqlash algoritmi qo'llaniladi. Bu bitta vektorizatsiya algoritmi  Bu izoklinlarni tezda qidirishning usuli (izoklin - bu tenglama tomonidan aniqlangan qiyalik doimiy bo'lib qoladigan chiziq) va shunga o'xshash kontrastlar. Ushbu filtr dastlabki filtrning natijasiga qaraganda asliga kamroq o'xshash rasmni yaratadi, ammo boshqa filtrlar ishlatilganida e'tiborga olinmaydigan egri chiziqlar haqida ma'lumot beradi. Bu erda chegara qiymati (0.0 dan 1.0 gacha) qo'shni piksellar orasidagi yorqinlik chegarasini boshqaradi, bunga qarab qo'shni piksellar kontrastning bir qismiga aylanmaydi yoki bo'lmaydi va shunga mos ravishda konturga tushadi. Aslida, bu parametr chekkaning qorong'i yoki qalinligini aniqlaydi.


    Uchinchi variant - "Ranglarni kvantlash". Ushbu filtrning natijasi avvalgi ikkita filtrning natijasidan sezilarli darajada farq qiladigan rasm, ammo u ham foydali bo'lishi mumkin. Yorqinlik yoki kontrastning izoklinlarini ko'rsatishning o'rniga, ushbu filtr rang o'zgarganda qirralarni qidiradi, hatto qo'shni piksellar bir xil yorqinlik va kontrastga ega bo'lsa ham. Ushbu filtrning parametri (ranglar soni) chiqarilayotgan ranglarning sonini aniqlaydi, go'yo bitmap tasviri rangga o'xshaydi. Shundan so'ng, filtr rang indeksining paritetiga qarab, u qora yoki oqmi yoki yo'qligini aniqlaydi.


    Ajam foydalanuvchilar e'tiborini vektorizatorning natijasi, asl bitmapning yuqori qismida joylashgan bo'lsa ham, alohida kontur ob'ekti ekanligiga qaratamiz. Ushbu ob'ekt darhol tanlanadi va uni sichqoncha yoki klaviatura strelkalari yordamida uning mustaqil ekanligiga ishonch hosil qilishingiz mumkin. Ob'ekt tugunlari tugunni boshqarish vositasi yordamida tahrirlanishi mumkin (qo'shimcha ma'lumot olish uchun inkscape qo'llanmasi bo'limiga qarang). Uchta filtrni sinab ko'rishga arziydi va turli xil rasmlarni qayta ishlash natijalaridagi farqlarni diqqat bilan ko'rib chiqing. Barcha rasmlar individualdir. Bir filtr yaxshiroq ishlaydigan, ikkinchisi esa yomonroq bo'lgan rasm bo'lishi kerak.

    Vektorlanishdan so'ng, tugun sonini kamaytirish uchun konturni soddalashtirish funktsiyasidan foydalanish tavsiya etiladi. Ushbu funktsiya "Outlines" - "Soddalashtiring" yoki Ctrl + L tugmalar birikmasining asosiy menyusida joylashgan. Tugunlarning qisqarishi bilan vektorizatsiya qilinganidan keyin ish natijasi tahrirlash uchun osonroq bo'ladi.

    Chapdagi rasmda vektorizatsiya qilinganidan so'ng darhol kontur tugunlari ko'rsatilgan oxirgi filtr natijasi ko'rsatilgan. O'ng tomonda xuddi shu ob'ekt, lekin konturlarni soddalashtirgandan so'ng. Ushbu raqam soddalashtirish natijasini aniq ko'rsatib turibdi.


    Rasm biroz qo'pol bo'lib qolishi mumkin, ammo hozir tahrirlash ancha osonlashdi. Yana bir bor ta'kidlang, vektorizatsiya aniq vektor nusxasini bermaydi, balki siz u bilan ishlashingiz mumkin bo'lgan egri chiziqlar to'plamidir.