Dalam jawaban saya tentang Affine Transformations, saya membuat beberapa ilustrasi kecil untuk membantu penjelasannya.
Bagaimana Anda membuat PNG yang dapat diunggah dengan cepat yang mengekspresikan ide geometris atau matematika?
Pertanyaan ini dibuat untuk mendukung jawaban postscript saya tetapi dimaksudkan untuk meminta solusi lain yang mungkin menguntungkan jaringan SE secara umum. Tetapi untuk kredibilitas, jawaban harus tertaut ke pos di mana teknik ini sebenarnya telah digunakan, serta bagian "howto" yang memadai jika melibatkan lebih dari sesuatu yang jelas seperti "Pilih ekspor dari menu".
Ada dua pertanyaan meta di sini dan di sini berkenaan dengan bagaimana ruang lingkup pertanyaan ini mengingat prioritas yang dapat ditetapkan untuk situs kami.
Jawaban:
Saya menggunakan berbagai alat tergantung pada kebutuhan khusus saat itu. Saya memiliki bias terhadap alat gratis, karena saya tidak memiliki akses ke hal-hal seperti Illustrator atau Mathematica.
Untuk keperluan seni vektor umum, saya menggunakan Inkscape gratis . Ini beroperasi pada file .svg dan juga dapat menjadikannya sebagai .pngs atau format bitmap lainnya yang berkualitas tinggi. Sebagai contoh, inilah diagram yang saya buat di Inkscape untuk menjelaskan pemetaan UV :
Untuk grafik fungsi 2D, saya sering menggunakan kalkulator grafik Desmos , yang memiliki kemampuan praktis untuk memungkinkan Anda berbagi grafik secara online sehingga orang lain dapat melihat dan memodifikasinya. Anda juga dapat membuat bilah geser yang dapat divariasikan untuk dimainkan dengan parameter kurva secara real time. Sebagai contoh, berikut adalah fungsi penajaman yang dapat dikonfigurasi .
Untuk tugas grafik yang lebih kompleks yang melibatkan sedikit pemrograman, saya menggunakan Maxima , sistem aljabar komputer gratis yang juga memiliki fitur grafik. Saya menggunakan Maxima untuk membuat grafik dalam jawaban ini tentang Gaussian blurs :
Ini agak terlalu kompleks untuk Desmos, karena melibatkan pemrograman membuat pendekatan Piecewise.
Untuk tugas grafik yang sangat aneh yang tidak ditangani dengan baik oleh hal lain, saya telah menggunakan Python dengan paket svgwrite untuk secara terprogram menghasilkan diagram menjadi file .svg. Ini kemudian dapat disentuh di Inkscape jika diinginkan dan diberikan ke bitmap menggunakan Inkscape atau ImageMagick. Saya menggunakan alur kerja itu untuk membuat gambar dalam posting blog ini dengan ketelitian mendalam , seperti ini:
Dalam hal ini saya ingin tidak hanya membuat grafik fungsi, tetapi menempatkan tanda centang secara terprogram dan tidak seragam sepanjang sumbu dan grafik, untuk menggambarkan nilai buffer kedalaman diskrit.
Dan akhirnya, jika tidak ada lagi yang cukup, saya akan menggunakan Python dengan numpy dan bantal untuk membuat gambar pixel-by-pixel. Begitulah cara saya membuat gambar noise Perlin dalam jawaban ini (dengan bantuan paket noise juga, dalam hal ini).
sumber
Secara pribadi pilihan racun saya adalah Adobe Illustrator. Aplikasi lain seperti inkscape, Corel Draw, Xara Designer juga akan melakukannya. Dalam keadaan darurat, PowerPoint akan bekerja. Meskipun saya pribadi tidak merekomendasikan PowerPoint karena masalah parah dengan model datanya, bahkan sulit adalah aplikasi menggambar yang paling banyak digunakan di dunia.
Ini juga bisa menjadi ide yang baik untuk memiliki aplikasi grafik. Saya pribadi menggunakan Mathematica untuk ini meskipun banyak aplikasi lain akan berfungsi juga. Atau jika mau, Anda dapat menggunakan Wolfram alpha yang merupakan versi online matematika gratis.
Penafian: Karena contoh adalah milik saya dan dukungan diri yang tidak tahu malu mengambil sedikit garam.
Ilustrator
Hal pertama yang harus Anda lakukan dalam aplikasi menggambar vektor adalah mengaktifkan kotak gertakan . Ini mengurangi kebosanan menempatkan garis secara akurat. Salah satu alasan utama saya tidak suka menggunakan Inkscape adalah cara inferior mengimplementasikan gertakan ini. PowerPoint sebenarnya hadir dengan grid gertakan secara default.
Saya tidak benar-benar puas dengan Illustrator karena tidak memenuhi semua kebutuhan saya. Tetapi tidak ada perangkat lunak sejauh ini (Maya digunakan untuk mengisi ceruk ini tetapi kemudian autodesk terjadi).
Alasan kedua saya memilih Illustrator adalah karena mengerti postscript secara asli. Jadi jika saya perlu memprogram sesuatu saya dapat melakukannya dengan cepat dan pembaruan dokumen yang ada saat kode saya matang Gambar 3 dilakukan dengan cara ini.
Berikut adalah beberapa contoh gambar yang telah saya lakukan di seluruh jaringan dengan Illustrator, sebagian besar dengan kekuatan grid snap:
Gambar 1 : Salah satu dari banyak gambar yang saya gambar di ilustrator di situs ini. Catatan: Saya adalah Illustrator yang cukup berpengalaman (terkadang komersial) dan ini sangat sederhana menurut standar saya.
Gambar pawai Circle di cukup sederhana untuk dilakukan. Cukup menggambar bentuk acak dengan mengklik sekitar. Setelah menonaktifkan snap ini dan biarkan panduan pintar melakukan pekerjaan Anda untuk Anda. Gambar garis ke titik terdekat pada garis, buat lingkaran ke garis dan (saya menghapus garis panduan setelah selesai). Bilas dan ulangi. Butuh waktu sekitar 3-5 menit untuk menggambar gambar begitu saya mulai bekerja.
Gambar 2 : Gelombang Kelanjutan GD.SE .
Meskipun gambar ini tampak lebih rumit, tidak banyak yang berfungsi daripada gambar pertama. Ini lebih teknis sehingga selain grid snap I dan sekarang menggunakan tombol shift untuk membatasi garis sudut 45 derajat. Isi palka mudah hanya ditugaskan ke daerah dengan alat pembangun bentuk ilustrator. (contoh pembangun bentuk yang digunakan , tangkapan layar)
Gambar 3 : Terkadang lebih mudah untuk memulai dari awal dalam bentuk postscript. Gambar ditambahkan ke pos di ENG.SE .
Akhirnya gambar yang benar-benar lebih mudah dilakukan dengan mengetikkan nilai dalam postscript. Ini relatif mudah dilakukan dalam bentuk postscript. Ive masih melakukan tipografi di ilustrator. Meskipun menggambar ini dengan tangan bukanlah masalah besar saya lebih suka tidak melakukannya, tetapi saya akan melakukannya jika saya harus melakukan penilaian dengan memanggil mata.
Mathematica
Mathematica luar biasa jika Anda ingin menjelajahi lebih banyak hal. Satu-satunya kelemahan untuk Mathematica adalah TIDAK murah. Tapi itu bisa melakukan hampir semua hal dengan cepat. Ive menggunakan Mathematica untuk beberapa gambar saya atas dasar nurbs .
Salah satu kompetensi inti Mathematicas yang mudah dikembangkan bahkan gambar yang cukup rumit tanpa banyak kesulitan. Itu juga dapat dengan mudah menghidupkan gambar sederhana Anda di dalam editor Anda .
Hasil dalam gambar yang sama seperti yang dimiliki orang lain. Membungkusnya di dalam tabel sesuai hasil di:
Gambar 4 : Animasi mudah dilakukan di dalam editor kode menggunakan Mathematica.
sumber
PostScript + ps2eps + mogrify
Untuk jawaban Affine Transformations , saya menulis sebuah program postscript yang sangat kecil dan kemudian menyimpan beberapa salinan dengan nama yang berbeda dan mengedit masing-masing untuk melakukan setiap tugas yang berbeda: skala, menerjemahkan, memutar. Misalnya, inilah yang mendasar,
ident.ps
yang tidak mengubah koordinat antara gambar merah dan gambar hitam. Saya membuat garis merah sedikit lebih besar dan selalu menariknya terlebih dahulu, sehingga keduanya muncul dengan baik di tempat dan terlihat (IMO). Saya mempratinjau dengan ghostscript dengan perintah vi (ex):!gs %
. ( semua file sumber )Saya kemudian menggunakan
ps2eps
perintah daripsutils
untuk menghitung kotak-kotak secara otomatisDan akhirnya menggunakan
convert
perintah imagemagick untuk menghasilkan gambar png yang dipotong. (Saya tidak memikirkan cara cepat untuk mengotomatisasi bagian ini. Sunting: seperti dikomentari, ini bisa dilakukan denganmogrify -format png *.eps
. Terima kasih, joojaa!)Yang menghasilkan PNG, siap diunggah.
sumber
mogrify -format png *.eps
mogrify
. Untukps2eps
bagian ini, secara otomatis menghitung (dan menambahkan) info kotak-terikat. Menghilangkan bagian itu,convert
akan menghasilkan gambar berukuran halaman penuhSaya hanya menggunakan Powerpoint untuk membuat diagram seperti itu dan berfungsi dengan baik segera setelah Anda merasa nyaman dengan primitif dasarnya. Ini mendukung semua operasi sederhana seperti rotasi, terjemahan, dll. Dan revisi terbaru juga memiliki geser dan transformasi 3D. Contoh:
Berikut adalah contoh diagram Powerpoint yang saya buat untuk jawabannya.
Untuk diagram yang lebih rumit, terutama dalam 3D, saya kadang-kadang menggunakan Blender dengan bahan yang tidak berwarna. Saya dapat menguraikan dan menunjukkan contoh jika relevan dengan pertanyaan Anda.
Sepertinya jsfiddle juga populer di sini.
sumber
Bukan kotak alat definitif yang mungkin Anda cari, tetapi hanya alat tambahan yang saya gunakan sendiri: untuk grafis 3d, Blender mungkin berguna. Terutama jika Anda menggunakan plugin Export_SVG (tersedia di http://dl.dropbox.com/u/16486113/Blender/archivos/temp/SVG/export_svg.py dan http://blenderartists.org/forum/showthread.php? 282824-SVG-output-script )
Ini memungkinkan Anda untuk mendapatkan objek 3d Blender sebagai grafik vektor di Illustrator atau Inkscape. Saya merasa ini memberi saya awal yang cepat untuk membuat ilustrasi 3d sederhana .
Izinkan saya untuk menempelkan sebuah contoh. (Dalam contoh ini saya menggunakan banyak warna, tapi tentu saja, semuanya bisa dibuat hitam-merah-putih sebagai gantinya)
sumber
Saya menggunakan Powerpoint dan berbagai paket CAD (mahal). Saya menulis Powerpoint macro (kode VBA) untuk melakukan beberapa hal khusus seperti menggambar poligon kontrol kurva Bezier. Lalu saya menggunakan Windows Snipping Tool standar untuk mengambil tangkapan layar. Berikut ini beberapa contohnya:
Dan beberapa contoh lebih lanjut dari Math.SE
Satu
Dua
Tiga
Empat
Lima
sumber