svgiconimagelist
เครื่องยนต์สามเครื่องเพื่อแสดงผล SVG (Delphi Image32, Skia4Delphi, Wrapper Direct2D) และสี่ส่วนประกอบเพื่อลดความซับซ้อนของการใช้ภาพ SVG (ปรับขนาด, coldColor, สีเทา ... )
เวอร์ชันอย่างเป็นทางการจริง 4.3.0 (VCL+FMX)
| ส่วนประกอบ | คำอธิบาย |
|---|
 | TSVGICONIMAGECOLLECTION เป็นคอลเลกชันของภาพ SVG สำหรับ Delphi เพื่อจัดทำรายการภาพรวมของภาพสำหรับ svgiconvirtualimagelists (สำหรับ VCL เท่านั้น) |
 | tsvgiconvirtualimageList เป็นนักคิด "เสมือน" พิเศษสำหรับ Delphi ที่เชื่อมโยงกับ SVGICONIMAGECOLLECTION (สำหรับ VCL) เพื่อลดความซับซ้อนของการใช้ไอคอน SVG (ปรับขนาดความทึบแสงสีเทาและอื่น ๆ ) |
 | TSVGICONIMAGE เป็นองค์ประกอบภาพขยายสำหรับ DELPHI (VCL+FMX) เพื่อแสดงภาพ SVG ใด ๆ โดยตรงหรือรวมอยู่ใน SVGICONIMAGELIST ที่มีฟังก์ชั่นทั้งหมด (ยืด, ทึบ, สีเทาและอื่น ๆ |
 | TSVGICONIMAGELIST เป็น ImageList แบบขยายสำหรับ Delphi (VCL+FMX) พร้อมคอลเลกชันภาพ SVG แบบฝัง ใช้ส่วนประกอบนี้เพื่อลดความซับซ้อนของ imageList สำหรับแอพ Delphi รุ่นเก่าและรับไอคอนการปรับขนาดอัตโนมัติ! |
ตอนนี้คุณสามารถค้นหาและดาวน์โหลดไอคอนโดยตรงจากเว็บ!
จากเวอร์ชัน 4.3 ขณะนี้มีบริการแบบรวมอยู่ในตัวแก้ไขส่วนประกอบเพื่อดาวน์โหลดไอคอน SVG จากเว็บผ่าน API ที่จัดทำโดย Iconify.design
ตอนนี้คุณสามารถเลือก "เพิ่มจากเว็บ" ในตัวแก้ไขส่วนประกอบ: แบบฟอร์มใหม่ในการค้นหาและดาวน์โหลดจากเว็บพร้อมใช้งานสำหรับทั้งแพลตฟอร์ม VCL และ FMX

อ่านหน้า Wiki เพื่อทำความเข้าใจวิธีการดาวน์โหลดไอคอน SVG จากเว็บได้อย่างง่ายดายและรวมไว้ใน SVGICONIMAGELIST หรือ SVGICONIMAGECOLLECTION
ประกาศสำคัญ
จากเวอร์ชัน 4.0, TSVGICONVIRTUALIMAGELIST ได้รับมรดกจาก TVIRTUALIMAGELIST (โดยใช้ DELPHI 10.3 ถึงล่าสุด) สำหรับ Delphi รุ่นก่อนหน้า tsvgiconvirtualimagelist สืบทอดมาจาก tsvgiconimagelistbase
ความแตกต่างที่สำคัญคือ TVirtualimagelist อาจใช้และสร้างเฉพาะส่วนย่อยของภาพในคอลเลกชัน
แม้ว่า TVIRTULIMAGELIST มาตรฐานจะไม่มีคุณสมบัติคงที่, สีเทา, แอปพลิเคชันและคุณสมบัติความทึบ แต่คุณสมบัติเหล่านี้มีอยู่ที่ tsvgiconimagecollection และพวกเขาจะสะท้อนให้เห็นถึงการเปลี่ยนแปลง tvirtualimagelist ที่เชื่อมโยงกัน แต่ถ้าคุณเปลี่ยนคุณสมบัติการรวบรวมเสมือนจริง
ด้วยเหตุนี้ตอนนี้ tsvgiconvirtualimageList ยังมีคุณสมบัติคงที่, สีเทา, plaintorootonly และความทึบแสงดังนั้นคุณสามารถตั้งค่าคุณสมบัติเหล่านั้นในระดับ virtualimagelist และคุณสามารถแบ่งปัน tsvgiconimagecollection อื่น ๆ
ด้วยเหตุผลนี้หากคุณใช้ส่วนประกอบเหล่านั้นจาก Delphi 10.3 ชุดค่าผสมที่แนะนำควรเป็น tsvgiconimagecollection + tsvgiconvirtualimagelist
อย่าลืมความสำคัญของ PreserveItems เมื่อคุณมีภาพรวมขนาดใหญ่ที่มีการกระทำที่เชื่อมโยงมากมาย โดยไม่ต้องตั้งค่าคุณสมบัตินี้เป็น "จริง" ทุกครั้งที่คุณเพิ่มหรือลบไอคอนในคอลเลกชันคุณต้องตรวจสอบและเปลี่ยน ImageIndex ของการกระทำทั้งหมด
คุณสมบัติอื่นที่มีจาก Delphi 10.4 เวอร์ชันคือ TSVGICONIMAGECOLLECTION สืบทอดมาจาก TCUSTOMIMAGECOLLECTION ดังนั้นคุณยังสามารถใช้กับส่วนประกอบ TVIRTUALIMAGE และวางไอคอน SVG ลงในส่วนประกอบ tControllist ตามที่อธิบายไว้ที่นี่ ...
เลือกเครื่องยนต์ SVG ที่คุณต้องการ!
มีการใช้งานสามครั้ง:
Native Delphi Image32 (ค่าเริ่มต้น) ใช้ไลบรารี Image32 โดย Angus Johnson
การใช้ Library Skia4Delphi ซึ่งเป็นกราฟิกกราฟิกแบบข้ามแพลตฟอร์ม API ตามไลบรารีกราฟิก Skia ของ Google ของ Google
wrapper ไปยังการใช้งาน Windows Direct2D ดั้งเดิม
คุณสามารถอ่านรายละเอียดเพิ่มเติมได้ที่นี่
การเปรียบเทียบประสิทธิภาพ
ตารางนี้แสดงประสิทธิภาพของเอ็นจิ้นการเรนเดอร์ทั้งสามที่ทดสอบกับ SVGExPlorer โดยใช้ไอคอนจำนวนมากจากชุดที่แตกต่างกันแสดงที่ 128x128 พิกเซล
| นับ | ชุดไอคอน | Image32 | D2D | Skia4delphi |
|---|
| 997 | ฟอนต์ | 1265ms | 1453ms | 1172ms |
| 654 | Papirus | 2750ms (1) | 937ms | 1266ms (1) |
| 5366 | ออกแบบวัสดุ | 11015ms | 12001ms | 10688ms |
อย่างที่คุณเห็นเครื่องยนต์ทั้งสามทำงานแตกต่างกันไปขึ้นอยู่กับไอคอนและความซับซ้อนของพวกเขา
(1) สังเกตว่า Image32 และ Skia4delphi เป็นเครื่องยนต์เดียวที่สามารถแสดงผลเบลอได้ (ซึ่งมักจะคำนวณได้ช้าเสมอ): นี่คือเหตุผลของประสิทธิภาพ "ช้า" เพื่อแสดงไอคอน papirus ที่มีเอฟเฟกต์เบลอ
มีให้บริการจาก Delphi XE3 ถึง Delphi 12 (แพลตฟอร์ม VCL และ FMX)

ลิงค์ที่เกี่ยวข้อง: embarcadero.com - learndelphi.org
ตัวอย่างภาพของ VCL เวอร์ชัน

ตัวอย่างภาพของเวอร์ชัน FMX (Windows)

ตัวอย่างภาพของ VCL SVGTEXT-Property Editor (VCL และ FMX)


ระบบสาธารณูปโภค
การสาธิต SVG Viewer มีประโยชน์ในการตรวจสอบคุณภาพการแสดงผลของเครื่องยนต์ที่มีอยู่
ยูทิลิตี้ Explorer ไอคอน SVG มีประโยชน์ในการสำรวจและดูตัวอย่างคอลเลกชันภาพ SVG ของคุณ
คุณสามารถใช้ส่วนขยาย SVG Shell ได้หากคุณต้องการดูไอคอนของคุณโดยตรงใน Windows Explorer หรือคุณต้องการแก้ไขโดยใช้ ตัวแก้ไขข้อความ SVG ที่ทรงพลัง
เอกสาร
ทำตามคำแนะนำในส่วน Wiki เพื่อทราบวิธีการใช้ส่วนประกอบเหล่านั้นเพื่อปรับปรุงแอพพลิเคชั่น Delphi VCL หรือ FMX Windows ของคุณให้ทันสมัยปรับขนาดได้สีและสวยงามด้วยรหัสไม่กี่บรรทัด
ห้องสมุดอื่น ๆ ที่คล้ายกัน
โครงการที่คล้ายกันที่จัดทำโดย ETEA สำหรับแบบอักษรไอคอน: https://github.com/etheadev/iconfontsimagelist
บันทึกย่อ
26 พ.ย. 2024: เวอร์ชัน 4.3.0 (VCL+FMX)
- อัปเดตเป็น Image32 4.6 เปิดตัว 26 พ.ย. 2024 เพื่อแก้ไขปัญหาการวาดปัญหาใน SVG
- เนมสเปซเพิ่มการใช้งานทั้งหมด
- เพิ่มแพ็คเกจ SVGICONIMAGELISTRESTClient
- ตัวเลือกใหม่ในตัวแก้ไขส่วนประกอบเพื่อเลือกไอคอนจากเว็บ (VCL และ FMX)
- อัปเดตการสาธิต
17 ต.ค. 2024: เวอร์ชัน 4.2.1 (VCL+FMX)
- อัปเดตเป็น Image32 4.6 ปล่อย 16 ต.ค. 2024 เพื่อแก้ไขปัญหาการวาดบางอย่าง
12 ต.ค. 2024: เวอร์ชัน 4.2.0 (VCL+FMX)
- อัปเดตเป็น Image32 4.6 ปล่อย 12 ต.ค. 2024 เพื่อแก้ไขปัญหาการวาดภาพบางอย่าง
- เพิ่มข้อมูลส่วนประกอบลงในหน้าจอเกี่ยวกับและสาด
14 ก.ย. 2024: เวอร์ชัน 4.1.9 (VCL+FMX)
- สอดคล้องกับ Image32 4.5 เวอร์ชัน 14 กันยายน 2567
- แก้ไขข้อผิดพลาดช่วงการแสดงไอคอนบางอย่าง (image32 engine)
- แก้ไขไอคอน Rename ใน FireMonkey imageList Editor
- Aggiornamento แพ็คเกจ Delphi 12.2
27 ส.ค. 2024: เวอร์ชัน 4.1.8 (VCL+FMX)
- สอดคล้องกับ Image32 4.5 เวอร์ชัน 18 สิงหาคม 2567
- แก้ไขการแสดงผลด้วยความทึบสำหรับเครื่องยนต์ Skia4Delphi และ D2D
13 ส.ค. 2024: เวอร์ชัน 4.1.7 (VCL+FMX)
- อัปเดตแพ็คเกจสำหรับการรวบรวมด้วย Skia4Delphi (กำหนดโดย svgiconimagelist.inc)
- การใช้งานคงที่สำหรับหน่วย SKIA
- สอดคล้องกับ Image32 4.5 เวอร์ชัน 11 สิงหาคม 2567
18 ก.ค. 2024: เวอร์ชัน 4.1.6 (VCL+FMX)
- สอดคล้องกับ Image32 4.5 เวอร์ชัน 17 กรกฎาคม 2024
- แก้ไขสีของไอคอนใน Android
- เพิ่มกำหนดให้ใช้กล่องโต้ตอบ OpenPicture เก่าลงในตัวแก้ไขส่วนประกอบ
22 พฤษภาคม 2024: เวอร์ชัน 4.1.5 (VCL+FMX)
- แก้ไข tsvgiconimagelistbase.assign
- การลงทะเบียน TSVGICONIMAGECOLLECTION สำหรับโครงการ FMX
- สอดคล้องกับเวอร์ชัน Image32 ของ 14 พฤษภาคม 2024
05 พฤษภาคม 2024: เวอร์ชัน 4.1.4 (VCL+FMX)
- สอดคล้องกับ Image32 Ver ล่าสุด 4.4
19 เม.ย. 2024: เวอร์ชัน 4.1.3 (VCL+FMX)
- สอดคล้องกับ Image32 ล่าสุด
- แก้ไขการรวบรวมด้วย macOSX
- เพิ่มการสนับสนุนสำหรับ Delphi 12.1
08 ม.ค. 2024: เวอร์ชัน 4.1.2 (VCL+FMX)
- สอดคล้องกับ Image32 ล่าสุด
- เพิ่ม Copy SVG ไปยังคลิปบอร์ดลงในกล่องโต้ตอบ "Export Export to PNG"
- อัปเดตลิขสิทธิ์
09 พ.ย. 2023: เวอร์ชัน 4.1.1 (VCL+FMX)
- สอดคล้องกับ Skia4delphi 6.0.0
- เพิ่มส่วนประกอบ FMX ลงในแพลตฟอร์มทั้งหมด
- แก้ไขการสาธิตสำหรับ Delphi 12
- เพิ่มตัวเลือก svgdisableenginehint
03 ก.ย. 2023: เวอร์ชัน 4.1.0 (VCL+FMX)
- จัดตำแหน่งไลบรารี Image32 ที่วางจำหน่ายเมื่อ 03/09/2023
- การสาธิตคงที่ (ลบ "ล้าสมัย" SVGColor ใช้)
- เพิ่มการสนับสนุนสำหรับ Delphi 12.1
24 ส.ค. 2023: เวอร์ชัน 4.0.0 (VCL+FMX)
- ถอดเครื่องยนต์ "ดั้งเดิม" TSVG
- อัปเดตเป็น Skia4Delphi ver 6.0.0
- tsvgiconvirtualimagelist สืบทอดมาจาก tvirtualimagelist (จาก d10.3 ถึงเวอร์ชันจริง)
- เพิ่ม svgiconvirtualimagelistdemo เพื่อทดสอบ tsvgiconvirtualimagelist หลายตัวในรูปแบบเดียวกัน
- เพิ่มการสนับสนุนสำหรับ Delphi 12
28 ก.พ. 2023: เวอร์ชัน 3.9.6 (VCL+FMX)
- อัปเดตเป็น image32 ver 4.4 (30 ม.ค. 2023)
- อัปเดตเป็น Skia4Delphi ver 4.1.1 (26 ก.พ. 2023)
13 ม.ค. 2023: เวอร์ชัน 3.9.5 (VCL+FMX)
- อัปเดตลิขสิทธิ์ 2023
- อัปเดตเป็น image32 ver 4.3 (27 ก.ย. 2022)
- อัปเดตเป็น Skia4Delphi ver 4.0.2
23 ต.ค. 2022: เวอร์ชัน 3.9.4 (VCL+FMX)
- ตัวแก้ไของค์ประกอบ FMX: การเลือกการเลือกสำหรับสีคงที่
- อัปเดตเป็น image32 ver 4.3 (27 ก.ย. 2022)
15 ก.ย. 2022: เวอร์ชัน 3.9.3 (VCL+FMX)
- ลบสไตล์ W11 ออกจากการสาธิต (มีให้ใน Delphi โดย Get-It เท่านั้น)
- อัปเดตแพ็คเกจ D11 เป็น Delphi 11.2
28 ส.ค. 2022: เวอร์ชัน 3.9.2 (VCL+FMX)
- แก้ไข #240 tsvggraphic.assign
- อัปเดตเป็น image32 ver 4.2 (28 กรกฎาคม 2565)
- อัปเดตเป็นห้องสมุด Skia4Delphi 3.4.1
- แก้ไขการจัดตำแหน่ง #241 จากรายการต้นทางและปลายทาง (FMX)
21 มิ.ย. 2022: เวอร์ชัน 3.9.1 (VCL+FMX)
- เพิ่มการสนับสนุนสำหรับรุ่นอื่น ๆ ของ Delphi (VCL): D10 Seattle
08 พฤษภาคม 2022: เวอร์ชัน 3.8.3 (VCL+FMX)
- อัปเดตเป็นห้องสมุด Skia4Delphi 3.4.0
- ตัวอย่าง svgexplorer ย้ายภายใต้โฟลเดอร์ "สาธิต"
10 เม.ย. 2022: เวอร์ชัน 3.8.2 (VCL+FMX)
- อัปเดตเป็น Skia4Delphi 3.3.1 llibrary
- อัปเดตเป็นไลบรารี Image32 4.11
29 มี.ค. 2022: เวอร์ชัน 3.8.1 (VCL+FMX)
- คงที่อัตราส่วนแฝงสำหรับเครื่องยนต์สกิล
- อัปเดต SVGViewer
- อัปเดตการสาธิต
- จัดตำแหน่งกับรุ่น Skia4Delphi ล่าสุด
17 มี.ค. 2022: เวอร์ชัน 3.8.0 (VCL+FMX)
- สนับสนุน Delphi 11.1
- อัพเดทห้องสมุดต่อท้ายสำหรับ Delphi 10.4 และ 11 เป็น (อัตโนมัติ)
09 มี.ค. 2022: เวอร์ชัน 3.7.0 (VCL+FMX)
- สนับสนุน Skia4Delphi 3.2.0 เสร็จสมบูรณ์
- ลบการสนับสนุนสำหรับเครื่องยนต์ไคโร
- แก้ไขการแสดงผลด้วย Image32
28 ก.พ. 2022: เวอร์ชัน 3.6.0 (VCL + FMX)
- รองรับ Skia4Delphi ในแพลตฟอร์ม FMX
26 ก.พ. 2022: เวอร์ชัน 3.5.2 (VCL+FMX)
- แก้ไขการแสดงผลด้วย FMX-Image32
23 ก.พ. 2022: เวอร์ชัน 3.5.1 (VCL+FMX)
- อัปเดตไลบรารี Image32 เป็น 4.1.0 เวอร์ชัน
- อัปเดตการสนับสนุนเป็น Skia4Delphi 3.1.0
19 ก.พ. 2022: เวอร์ชัน 3.5.0 (VCL+FMX)
- อัปเดต Image32 Library เป็น 4.0.2 เวอร์ชัน
- อัปเดตการสนับสนุนเป็น Skia4Delphi 3.0.3
- แก้ไขตัวแก้ไข svgtext
- แก้ไขการแสดงผล SKIA4DELPHI SVG
14 ก.พ. 2022: เวอร์ชัน 3.4.0 (VCL+FMX)
- อัปเดตไลบรารี Image32 เป็น 4.0.1 เวอร์ชัน
- เพิ่มการสนับสนุนไปยัง Skia4Delphi 3.0
- แก้ไขปัญหาการวาด Image32 บางส่วน
13 ม.ค. 2022: เวอร์ชัน 3.3.0 (VCL+FMX)
- อัปเดตไลบรารี Image32 เป็น 4.0.0 เวอร์ชัน
- เพิ่มชุดตัวอย่าง SVG Playing
- แก้ไขปัญหาการวาด Image32 ด้วย "เล่นไพ่"
24 พ.ย. 2021: เวอร์ชัน 3.2.0 (VCL+FMX)
- ตัวแก้ไขส่วนประกอบใช้ธีม IDE (แสงมืด ... ) และสไตล์
- แก้ไขส่วนประกอบที่มีอยู่ในจานสีเมื่อทำงานกับแพลตฟอร์มมือถือ
05 พ.ย. 2021: เวอร์ชัน 3.1.1 (VCL+FMX)
- แก้ไขปัญหาการวาดภาพ 32 ใน FMX
- เพิ่มการส่งออกไปยังไฟล์ PNG หลายไฟล์ไปยังตัวแก้ไขส่วนประกอบ
31 ต.ค. 2021: เวอร์ชัน 3.1.0 (VCL+FMX)
- อัปเดตไลบรารี Image32 เป็น 3.4.1 เวอร์ชัน
- เพิ่มเครื่องยนต์ Skia4Delphi (ยังไม่สมบูรณ์)
28 ส.ค. 2021: เวอร์ชัน 3.0.0 (VCL+FMX)
- อัปเดตแพ็คเกจสำหรับ Delphi 11
- อัปเดตเอกสารบางอย่าง (รูปภาพและวิกิ)
24 ส.ค. 2021: เวอร์ชัน 2.5.0 (VCL+FMX)
- สอดคล้องกับ Image32 Library Ver.3.1
22 ก.ค. 2021: เวอร์ชัน 2.4.0 (VCL+FMX)
- อัปเดตและจัดแนวเป็นไลบรารี Image32 Ver.3
- เพิ่มแพ็คเกจสำหรับ Delphi 11 Alexandria
18 ก.ค. 2021: เวอร์ชัน 2.3.1 (VCL+FMX)
- แก้ไขไฟล์การเรนเดอร์ด้วยสีที่กำหนดโดยตัวเลข 8 หลัก
17 ก.ค. 2021: เวอร์ชัน 2.3.0 (VCL+FMX)
- เพิ่มเอ็นจิ้นใหม่: Image32 Library โดย Angus Johnson (VCL+FMX)
- Image32 ตอนนี้เป็นเครื่องยนต์ Delphi ดั้งเดิมเริ่มต้น
- เพิ่มการสนับสนุนสำหรับแพลตฟอร์ม Android และ iOS (โดย image32 engine)
- เพิ่มการสนับสนุนสำหรับรุ่น Delphi ย้อนหลัง (จาก XE3)
- เพิ่มตัวอย่างเพื่อเปรียบเทียบสี่เครื่องยนต์ (SVGViewer)
- การแสดงผลคงที่ "กึ่งกลาง" ใน SVGICONIMAGE สำหรับเครื่องยนต์ไคโร
- คำเตือน: เปลี่ยน TSVGICONIMAGE ANCESTOR จาก TCUSTOMCONTROL เป็น TGRAPHICCONTROL
18 เม.ย. 2021: เวอร์ชัน 2.2.6 (VCL+FMX)
- เพิ่มคุณสมบัติ applifixedcolortorootonly ใหม่
- เพิ่มตัวอย่างสำหรับส่วนประกอบ TControllist ใหม่ (เฉพาะสำหรับ d10.4.2)
22 ก.พ. 2021: เวอร์ชัน 2.2.5 (VCL+FMX)
- เพิ่มการส่งออกไปยังตัวเลือก PNG ลงในตัวแก้ไขส่วนประกอบ
23 ม.ค. 2021: เวอร์ชัน 2.2.4 (VCL+FMX)
- แก้ไข #156 ยืดสำหรับ svgiconimage
- แก้ไข #157 svgiconimage ได้รับภาพที่ถูกต้องจาก Virtualimagelist
17 ม.ค. 2021: เวอร์ชัน 2.2.3 (VCL+FMX)
- แก้ไขปัญหาการต่อต้านการต่อต้าน #151
- การตั้งค่าคงที่ความกว้างและความสูงที่แตกต่างกันเป็นตัวแก้ไข
- แก้ไขตัวอย่างของไอคอนที่มีความสูงและความกว้างที่แตกต่างกันในตัวแก้ไข
24 ธ.ค. 2020: เวอร์ชัน 2.2.2 (VCL+FMX)
- เพิ่มความกว้างความสูงและซูมสำหรับส่วนประกอบ FMX
- ตัวแก้ไของค์ประกอบ FMX ที่ออกแบบใหม่
- แก้ไขตัวแก้ไขส่วนประกอบ VCL
08 ธ.ค. 2020: เวอร์ชัน 2.2.1 (VCL+FMX)
- เพิ่มแพลตฟอร์ม 64 บิตสำหรับแพ็คเกจ
- การแก้ไขเล็กน้อย (ว่างเปล่ายกเว้นบล็อก)
- แก้ไขสี tsvgiconimage ที่สืบทอดมา
- แก้ไขใหม่สำหรับเวอร์ชัน FMX
23 ก.ย. 2020: เวอร์ชัน 2.2.0 (VCL+FMX)
- เพิ่มเครื่องยนต์ "ไคโร"
- เพิ่ม antialiascolor เพื่อผล antialias ที่สมบูรณ์แบบ
- เพิ่ม imageIndex Property Editor สำหรับ svgiconimage
- เพิ่มส่วนประกอบคงที่และสีเทาลงในส่วนประกอบ tsvgiconimage
16 ก.ย. 2020: เวอร์ชัน 2.1.1 (VCL) 2.1.0 (FMX)
- แก้ไขปัญหา ( #110, #111, #113)
- การแก้ไขข้อความ SVG ในตัวแก้ไขแสดงข้อผิดพลาดโดยไม่สูญเสียเนื้อหา
04 ก.ย. 2020: เวอร์ชัน 2.1.0 (VCL) 1.5.1 (FMX)
- เพิ่มตัวอย่างสำหรับไอคอนเมื่อโหลดไฟล์ SVG
- แก้ไขปัญหามากมาย ( #81, #86, #87, #88, #91, #94, #103 ... )
- Refactoring การแยกวิเคราะห์ XML เพื่อเพิ่มประสิทธิภาพ (โดยใช้ xmllite)
26 ส.ค. 2020: เวอร์ชัน 2.0 (VCL) 1.5.0 (FMX)
- เพิ่มโรงงานเพื่อเลือกเครื่องยนต์
- เพิ่มอินเตอร์เฟสเพื่อใช้เอ็นจิ้น SVG ของบุคคลที่สามทางเลือก
- ตัวแก้ไขส่วนประกอบที่ออกแบบใหม่เพื่อสนับสนุนหมวดหมู่สำหรับไอคอน
- การสนับสนุนใหม่สำหรับนัก virtualimagelist ดั้งเดิม (จาก D10.3)
- storeAstext icons ถึง DFM โดยค่าเริ่มต้น (และโหมดที่ไม่ซ้ำกัน)
- แก้ไขปัญหามากมาย (จาก #35 ถึง #72) ดูแล tsvgiconvirtualimagelist.collection เปลี่ยนชื่อเป็น svgiconvirtualimagelist.imagecollection
17 ส.ค. 2020: เวอร์ชัน 1.9 (VCL+FMX)
- ค่าคงที่เปลี่ยนจาก tsvgcolor เป็น tcolor
- กำหนดกำหนดค่าคงที่ coldColor เป็นไอคอนในตัวแก้ไขส่วนประกอบ
- อัปเดตตัวแก้ไขส่วนประกอบเพื่อใช้ tcolorbox
13 ส.ค. 2020: เวอร์ชัน 1.8 (VCL+FMX)
- เสร็จสิ้นการ refactoring อย่างเต็มที่สำหรับการสนับสนุนอย่างเต็มที่ของ High-DPI
- ส่วนประกอบ SVGICONIMAGECOLLECTION
- ส่วนประกอบ SVGICONVIRTUALIMAGELIST ใหม่
- การออกแบบส่วนประกอบและตัวแก้ไขส่วนประกอบ SVGICONIMAGELIST
- การสาธิตอัปเดตเพื่อทดสอบหลายมอนิเตอร์ด้วย DPI ที่แตกต่างกัน
- แก้ไขปัญหา #20: พิกัดเป็นสองเท่า (วิธีการทาสีสู่)
- แก้ไขปัญหา #25: เมทริกซ์แปลงถูกแยกวิเคราะห์อย่างไม่ถูกต้อง
- แก้ไขปัญหา #26: ข้อผิดพลาดใน calcmartrix
- แก้ไขปัญหา #27: tsvgradialgradient.readin ไม่ได้อ่านเมทริกซ์ไล่ระดับสี
- แก้ไขปัญหา #28: ควรย้อนกลับสีใน tsvgradialgradient
- แก้ไขปัญหา #29: การปรับขนาดควรขึ้นอยู่กับความกว้าง/ความสูงของ Viewbox
- แก้ไขปัญหา #31: คุณสมบัติ SVG ที่ว่างเปล่าทำให้เกิดข้อยกเว้น
- แก้ไขปัญหา #33: "แอตทริบิวต์การนำเสนอแบบเติม" ไม่ได้ดำเนินการ
- แก้ไขปัญหา #34: องค์ประกอบข้อความข้อยกเว้นทำให้เกิดข้อยกเว้น
05 ส.ค. 2020: เวอร์ชัน 1.7 (VCL+FMX)
- เพิ่มวิธีการ dpichanged
- SVGEXPlorer ที่ปรับปรุงแล้ว
- แก้ไขปัญหา #20: แทนที่สองครั้งด้วยเดี่ยว
- แก้ไขปัญหา #19 และ 18 #: โหลด/savetostream ไม่มีประสิทธิภาพและการเข้ารหัสความไม่สอดคล้องกัน
- แก้ไขปัญหา #17: การแปลงที่ไม่ถูกต้องจาก PT เป็น PX
- แก้ไขปัญหา #14: ปัญหาการปรับขนาด
- แก้ไขปัญหา #11: เข้ากันไม่ได้กับ Drag-Drop of Timagelist
- แก้ไขปัญหา #6: การแสดงภาพ SVG บางภาพไม่ถูกต้อง
15 กรกฎาคม 2020: เวอร์ชัน 1.6 (VCL+FMX)
- แก้ไขการแสดงผลใน tbutton! (VCL)
- แก้ไข "ใช้" ลงใน ImageEditor (VCL)
- เพิ่ม onformat XML ให้กับ ImageEditor (VCL)
- เพิ่มยูทิลิตี้เพื่อสำรวจไอคอนลงในดิสก์/โฟลเดอร์ (svgexplorer)
- แก้ไขการวาดสีที่สืบทอดมา (SVG)
- แก้ไขคุณสมบัติการจัดเก็บลงใน DFM ในโหมดไบนารี (VCL)
- แก้ไขการจัดเก็บสำหรับคุณสมบัติบางอย่าง (อย่าเก็บค่าเริ่มต้น)
13 มิถุนายน 2020: เวอร์ชัน 1.5 (VCL+FMX)
- เพิ่มการสนับสนุนสำหรับ disabledgrayscale และ disabledOpacity เช่นเดียวกับใน VirtualImageList
- แก้ไขไอคอนปิดใช้งานการวาดด้วย VClstyles ที่ใช้งานอยู่
09 มิถุนายน 2020: เวอร์ชัน 1.4 (VCL+FMX)
- เพิ่มสีเทาและสีคงที่เป็น imageList สำหรับทุกไอคอน
- เพิ่มสีเทาและสีคงที่สำหรับไอคอนเดี่ยว
- เพิ่มภาพสาธิต SVG ที่ซับซ้อน
- อัปเดตการสาธิต
06 มิถุนายน 2020: เวอร์ชัน 1.3 (VCL+FMX)
- เพิ่มตัวแก้ไขคุณสมบัติสำหรับ tsvgiconimage.svgtext และ tsvgiconitem.svgtext
- แก้ไขปัญหาการวาดด้วยแอตทริบิวต์การแปลง
- แก้ไขไอคอน rescaling เมื่อตรวจสอบ DPI เปลี่ยนแปลง
28 พฤษภาคม 2020: เวอร์ชัน 1.2 (VCL+FMX)
- การสนับสนุนที่สมบูรณ์ของ Delphi 10.4
- เพิ่มการสนับสนุนสำหรับ Delphi รุ่นอื่น ๆ (VCL): DXE6, DXE8, D10.1
- เพิ่มหน่วยความจำตำแหน่งของตัวแก้ไขส่วนประกอบ
- แก้ไขปัญหา: ไอคอนตัวแก้ไขไม่เก็บไอคอนที่เพิ่มเข้ามา
- แก้ไขปัญหา: SVG ที่มีสัญลักษณ์เลขชี้กำลังไม่แยกวิเคราะห์อย่างถูกต้องและส่งผลกระทบต่อการแสดงภาพ
25 พฤษภาคม 2020: เวอร์ชัน 1.1 (VCL+FMX)
- เพิ่มส่วนประกอบ TSVGICONIMAGELISTFMX ด้วยตัวแก้ไขส่วนประกอบขั้นสูง
- เพิ่มส่วนประกอบ TSVGICONIMAGEFMX เพื่อแสดง SVG ลงในช่วงเวลา
- การสาธิตเพื่อแสดงวิธีการทำงาน
- ประสิทธิภาพสูงมากสำหรับการสร้างไอคอนหลายร้อย
24 พฤษภาคม 2020: เวอร์ชันแรก 1.0 (VCL)
- เพิ่มคอมโพเนนต์ TSVGICONIMAGELIST ด้วยตัวแก้ไขส่วนประกอบขั้นสูง
- เพิ่มส่วนประกอบ tsvgiconimage เพื่อแสดง SVG ลงในช่วงเวลา
- การสาธิตเพื่อแสดงวิธีการทำงาน
- ประสิทธิภาพสูงมากสำหรับการสร้างไอคอนหลายร้อย
- สนับสนุนจาก Delphi 10.2 ถึง 10.4 ซิดนีย์ (รุ่นอื่น ๆ ของ Delphi เร็ว ๆ นี้)
ขอบคุณ
ส่วนประกอบเหล่านี้ใช้ไลบรารีต่อไปนี้:
Image32 ห้องสมุดโดย Angus Johnson
ไฟล์เหล่านี้รวมอยู่ในโฟลเดอร์ image32/source และ image32/source/image32_svg
ลิขสิทธิ์ลิขสิทธิ์ซอฟต์แวร์ลิขสิทธิ์เวอร์ชัน 1
ห้องสมุด Skia4Delphi โดย Autohors
ไฟล์เหล่านี้รวมอยู่ในโฟลเดอร์ Skia4Delphi/Source
ลิขสิทธิ์ mit-license
ขอบคุณมากสำหรับ Vincent Parrett และ Kiriakos Vlahos สำหรับการติดต่อที่ยิ่งใหญ่ของพวกเขา