Saya telah mencipta objek Javascript bernama [name-rgb]. Asas anda:
namedColors = { AliceBlue: [240, 248, 255], AntiqueWhite: [250, 235, 215], ...
Objek. Tetapi saya menyedari bahawa saya sepatutnya dapat memasukkan rentetan nama, sebut "AliceBlue", dan minta JavaScript mencari semacam perwakilan RGB daripadanya (hex akan berfungsi juga). Saya tahu terdapat sekurang-kurangnya 140 warna bernama tersembunyi dalam penyemak imbas, tetapi saya tidak dapat mencarinya.
Adakah terdapat helah CSS atau "style=..." yang membolehkan saya mencari perwakilan RGB bagi nama warna?
Ini adalah penyelesaian yang akhirnya saya buat. Saya menyedari bahawa terdapat dua jenis warna: rentetan css dan tatasusunan jenis webgl (biasanya 4 terapung atau integer, bergantung pada keadaan).
Lupakannya, biarkan penyemak imbas mengendalikannya: buat kanvas 1x1, isi dengan sebarang warna rentetan, dapatkan piksel dan nyahbinanya menjadi tatasusunan rgba. Di bawah ialah dua utiliti untuk mencipta ctx kanvas 1x1 2d.
Apa yang saya suka tentangnya ialah penyemak imbas bercakap untuk dirinya sendiri. Sebarang rentetan undang-undang akan berfungsi dengan baik. Satu-satunya kelemahan ialah jika rentetan itu menyalahi undang-undang, anda akan menjadi hitam, jadi beberapa semakan perlu dilakukan. Semakan ralat tidak bagus, tetapi saya tidak memerlukannya dalam penggunaan saya.
Fungsi utiliti:
Fungsi JavaScript paling mudah: