Tantangan:
Gambar Sri Yantra .
Bagaimana cara:
Ada berbagai cara untuk menggambarnya. Semua termasuk banyak langkah. Jika Anda pikir Anda dapat menggambarnya tanpa mengikuti langkah-langkah terkait, gulir ke bawah untuk elemen - elemen yang harus Anda miliki dalam gambar Anda .
Langkah-langkah lengkap dapat ditemukan di sini:
http://www.saralhindi.com/Shri_Yantra/makingsky14steps_eng.htm
( Saya tidak menyalinnya di sini karena itu akan menjadi pertanyaan yang sangat panjang , di sini adalah mirror archieve.org kalau-kalau tautan pertama turun )
Gambar akhir akan terlihat seperti gambar di bawah ini:
Harus memiliki:
Pada dasarnya setiap metode menggambar yang Anda pilih akan menjadi jawaban yang valid asalkan Anda menyimpan elemen yang paling penting
Jumlah segitiga harus angka yang sama seperti pada gambar di atas (43 segitiga lebih kecil dihasilkan dari interlacing dari 9 segitiga yang lebih besar)
Tiga persimpangan ini dihormati:
Ujung segitiga ke atas menyentuh dasar 4 segitiga ke bawah dan ujung segitiga ke bawah harus menyentuh dasar 3 segitiga ke atas seperti yang ditunjukkan pada gambar di bawah.
Lingkaran dalam (bindu) konsentris dengan lingkaran luar.
Kiat (simpul) dari segitiga yang lebih besar harus menyentuh lingkaran luar:
Gambar akhir harus memiliki semua elemen dan umumnya akan terlihat seperti:
Warna harus kira-kira sama dengan gambar di atas untuk setiap elemen (termasuk kelopak).
Bentuk kelopak sebaiknya terlihat kira-kira seperti pada gambar di bawah, tetapi bisa juga hanya setengah lingkaran atau bagian busur lingkaran sederhana:
Tidak ada batasan proporsi yang ketat untuk lingkaran atau ukuran gerbang, tetapi lingkaran paling luar harus memiliki diameter tidak kurang dari 90% dari sisi alun-alun luar, elemen-elemen lain masing-masing akan diatur relatif terhadap proporsi ini.
Memprogram bahasa dan hasil
Tidak ada batasan untuk bahasa pemrograman atau format hasil (itu bisa berupa gambar vektor, gambar bitmap, kanvas dll) asalkan hasilnya relatif jelas dan dapat dilihat (setidaknya 800px X 800px)
Suntingan terakhir: Tidak ada metode menggambar yang sempurna karena blog ini mengeksplorasi mereka dengan baik: http://fotthewuk.livejournal.com/ Dengan mempertimbangkan itu, kesalahan kecil akan ditoleransi.
Pada titik ini merupakan latihan yang menarik untuk mengetahui bahwa sangat mungkin tidak ada solusi yang sempurna, seperti kuadrat dari lingkaran.
sumber
Jawaban:
Mathematica -
28362536 karakterAgak membingungkan untuk mengetahui combo daerah yang membuat segitiga kecil tersedia untuk pewarnaan.
Bingkai
Objek bingkai adalah ketidaksetaraan yang menggambarkan sebagai daerah. Misalnya scalloping merah dan kuning adalah dua wilayah lingkaran.
Lalu ada disk untuk menyembunyikan beberapa lingkaran yang digunakan untuk membuat scalloping.
Jeroan
Beberapa definisi simpul dan segitiga. Setiap segitiga, t1, t2, ... adalah wilayah yang berbeda. Operasi logis (
RegionUnion
.RegionIntersection
, DanRegionDifference
) pada segitiga besar digunakan untuk mendefinisikan sel-sel segitiga yang lebih kecil sebagai daerah turunan yang dapat diwarnai secara individual.Menyatukan bagian-bagian
Golf
sumber
Delphi [Bekerja dalam proses]
Yang ini sangat sulit ..
Sejauh ini yang saya miliki adalah lingkaran dalam dengan segitiga dan kode saya sangat besar.
Belum menghitung karakter, saya tahu saya bisa menghemat banyak pada spasi putih dll.
Memulai dengan
Saya membuat TD kelas T adalah awalan kelas default tidak wajib tetapi membuatnya mudah untuk melihat kelasnya, D singkatan Draw.
Saya juga membuat
TP
jenis, tidak, karena mereka bukan inisial saya tetapi lebih pendek dariTPoint
dan saya pikir saya akan menggunakan banyak poin.properti
C
adalah titik tengah kanvas.prosedur:
StartDrawing
(belum diubah namanya) menjalankan semua fungsi menggambar untuk saya.tr
membuat semua segitiga dalam lingkaran (termasuk lingkaran itu sendiri)ft
akan mewarnai semua segitiga.Saya juga membuat beberapa konstanta untuk true dan false, offset dan ukuran lingkaran.
Fungsi dan prosedur
Q
akan mengembalikan titik di mana 2 garis bersilangan / berpotonganAda banyak fungsi / prosedur bersarang. Saya tidak ingin menjelaskan semuanya, tetapi jika Anda bertanya-tanya apa sesuatu yang selalu bisa Anda tanyakan.
Kelas lengkap
Hasil sejauh ini: (Ya saya tahu garis tidak sempurna di mana-mana. Tidak dapat menemukan masalah :()
Jangan tahu mengapa tetapi segitiga tidak menunjukkan garis besar mereka. Mereka lakukan pada bmp saya yang tersimpan.
sumber