Windows Cursor (.cur)
Microsoft StandardWindows Cursor Resource (CUR) on Microsoft Windowsi hiirekursori omane formaat, mis on konteineri arhitektuurilt identne ICO-ga, kuid määrab täpsed aktiivpunkti (hotspot) koordinaatide nihked.
Kontrolli ja metaandmed
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad CUR faile, kontrollides algset binaarset baidijada:
Baidi-taseme päise allkiri (maagilised baidid)
Operatsioonisüsteemid ja failianalüsaatorid tuvastavad CUR faile, kontrollides algset binaarset baidijada:
HEX-ALLKIRI (NIHE 0):
00 00 02 00ASCII-ESITUS: ....
Standardiseerimine: Microsoft Windows Resource Specification
Tehnilised andmed
| Konteineri arhitektuur | ICONDIR header with resource type 2 (Cursor) followed by ICONDIRENTRY array and DIB data |
| Tihendamine | Uncompressed DIB or PNG compressed streams (Windows Vista+) |
| Baitide järjekord (Endianness) | Little-Endian (Intel x86) |
| Värviruumid | Device RGB |
| Kanalid ja struktuur | 1-bit monochrome mask, 4-bit, 8-bit, or 32-bit BGRA with alpha |
| Max mõõtmed | Typically 32 x 32, 48 x 48, or 64 x 64 (supports up to 256 x 256 in modern Windows) |
| Läbipaistvus | XOR/AND binary mask or 8-bit smooth alpha channel |
| Voogedastus ja progressiivsus | Non-streamable desktop icon/cursor directory |
Tehniline võrdlusmaatriks: CUR vs konkurendid
| Tehniline atribuut | CUR (Praegune) | ICO | PNG | SVG |
|---|---|---|---|---|
| Aktiivpunkti määratlus | Sisseehitatud X/Y piksli koordinaadid | Puudub (keskel / vaikimisi üleval vasakul) | Määratletud CSS-is | Määratletud SVG vaateaknas |
| Ressursitüübi ID | 0x0002 (Kursor) | 0x0001 (Ikoon) | Standardne pilt | Vektor-XML |
| Operatsioonisüsteem | Windowsi omane hiire alamsüsteem | Windowsi kest / brauseri lemmikicon | Universaalne veeb ja rakendused | Universaalne vektor |
| Skaleeritavus | Fikseeritud mitme eraldusvõimega mipmapid | Fikseeritud mitme eraldusvõimega mipmapid | Raster fikseeritud suurusega | Lõputu vektori skaleerimine |
Levinud riknemisvead ja heksataaste juhend
Hiireklõps registreeritakse kursori noole otsast mitme piksli kaugusel.
Juurpõhjus: Kahjustatud või puuduvad aktiivpunkti X/Y koordinaadid ICONDIRENTRY tabelis.
Taastamine: Looge kursor failist uuesti File2File Cursor Converteris, et aktiivpunkti koordinaat visuaalselt uuesti kalibreerida.
Turvaanalüüs ja parsimisründevektorid
CUR-i parsimise vead Windowsi graafikaseadme liideses (GDI) võimaldasid ajalooliselt suvalise koodi käivitamist spetsiaalselt loodud päise mõõtmete kaudu.
Teadaolevad ründavektorid
- Täisarvu ületäitumine (overflow) DIB-värvimaskide eraldamisel pärandkursori dekoodrites.
- Kahjustatud aktiivpunkti nihked, mis käivitavad piiridest väljaspool asuvate viitade lugemise kursori kopeerimise ajal.
- Mälu riknemine (heap corruption) sisseehitatud PNG-voogude parsimisel kaasaegsete CUR-failide sees.
Kaitsealased parimad tavad:
Ajalooline taust ja verstapostid
Peamised eelised
- Määratleb täpsed pikslite aktiivpunkti koordinaadid (X, Y), kus hiireklõps ekraanil füüsiliselt registreeritakse.
- Võimaldab mitme eraldusvõimega kursori määratlusi terava pildi jaoks standardsetel ja kõrge eraldusvõimega 4K-monitoridel.
- Otsene operatsioonisüsteemi omane tugi Windowsis ilma kolmandate osapoolte kursori draiveriteta.
Tehnilised piirangud ja puudused
- Windowsi-keskne formaat, millel on mobiilseadmetes ja mitte-Windowsi veebibrauserites nõrk omane kuvamistugi.
- Ainult staatiline kursor; animeeritud kursorid nõuavad mitme kaadriga .ANI konteinerit.
- Pärandina säilinud 1-bitised XOR-maskid tekitavad kaasaegsetel värviliidestel tugevaid ümberpööramisartefakte.
Huvitavaid tehnilisi fakte
- Ainus struktuurne erinevus ICO-faili ja CUR-faili vahel on päise 3. bait: 1 ikooni jaoks, 2 kursori jaoks.
- ICO-failis esindavad iga kirje baitid 4 ja 6 värvitasandeid ning piksli kohta eraldatud bätte; CUR-failis esindavad täpselt samad baidid aktiivpunkti X- ja Y-koordinaate.
- CSS toodab kohandatud veebikursoreid otse .cur-failidele viitavate URL-ide abil.
Korduma kippuvad tehnilised küsimused
Mis on kursori aktiivpunkt (hotspot)?
Aktiivne punkt on kursoripildi sees olev täpne pikslikoordinaat (näiteks noole teravaim tipp või ristmiku kese), kus klõpsamistoimingud toimuvad.
Kas ma saan pildi (PNG/JPG) teisendada CUR-failiks?
Jah. File2File.app võimaldab teil teisendada standardsed PNG- või JPG-failid Windowsi .CUR kursori failideks koos kohandatud aktiivpunkti asukohaga.
Kuidas ma saan .cur faili oma veebisaidil kasutada?
Saate CSS-is rakendada kohandatud kursoreid järgmiselt: cursor: url('my-cursor.cur'), auto;