จัดการวัตถุ Ink ในการนำเสนอด้วย .NET
บทนำ
PowerPoint มีฟังก์ชัน Ink เพื่อให้คุณวาดรูปที่ไม่เป็นมาตรฐาน ซึ่งสามารถใช้เพื่อเน้นวัตถุอื่น ๆ แสดงการเชื่อมต่อและกระบวนการ และดึงความสนใจไปยังรายการเฉพาะบนสไลด์ได้
Aspose.Slides ให้บริการอินเตอร์เฟส Aspose.Slides.Ink ซึ่งมีประเภทที่คุณต้องการเพื่อสร้างและจัดการวัตถุ Ink
ความแตกต่างระหว่างออบเจ็กต์ทั่วไปและออบเจ็กต์ Ink
ออบเจ็กต์บนสไลด์ PowerPoint จะถูกแสดงโดยออบเจ็กต์รูปทรง (shape) โดยรูปทรงในรูปแบบง่ายที่สุดคือคอนเทนเนอร์ที่กำหนดพื้นที่ของออบเจ็กต์เอง (กรอบ) พร้อมกับคุณสมบัติของมัน ซึ่งรวมถึงขนาดของคอนเทนเนอร์ รูปร่างของคอนเทนเนอร์ พื้นหลังของคอนเทนเนอร์ ฯลฯ สำหรับข้อมูลเพิ่มเติม ดูที่ Shape Layout Format
อย่างไรก็ตาม เมื่อ PowerPoint ทำงานกับออบเจ็กต์ Ink จะละเลยคุณสมบัติทั้งหมดของกรอบออบเจ็กต์ (คอนเทนเนอร์) ยกเว้นขนาดของมัน ขนาดของพื้นที่คอนเทนเนอร์ถูกกำหนดโดยค่า width และ height มาตรฐาน:

รอย Inkshape
รอย (Trace) เป็นองค์ประกอบพื้นฐานหรือมาตรฐานที่ใช้บันทึกเส้นทางของปากกาเมื่อผู้ใช้เขียน Ink ดิจิทัล รอยเป็นการบันทึกที่อธิบายลำดับของจุดที่เชื่อมต่อกัน
รูปแบบการเข้ารหัสที่ง่ายที่สุดระบุพิกัด X และ Y ของแต่ละจุดตัวอย่าง เมื่อจุดที่เชื่อมต่อทั้งหมดถูกเรนเดอร์ จะได้ภาพเช่นนี้:

คุณสมบัติ Brush สำหรับการวาด
คุณสามารถใช้ Brush เพื่อวาดเส้นเชื่อมจุดขององค์ประกอบรอย Brush มีสีและขนาดของเองโดยสอดคล้องกับคุณสมบัติ Brush.Color และ Brush.Size
ตั้งค่าสี Brush ของ Ink
โค้ด C# นี้แสดงวิธีตั้งค่าสีของ Brush:
using (Presentation pres = new Presentation("pres.pptx"))
{
IInk ink = (IInk)pres.Slides[0].Shapes[0];
IInkTrace[] traces = ink.Traces;
IInkBrush brush = traces[0].Brush;
Color brushColor = brush.Color;
brush.Color = Color.Red;
}
ตั้งค่าขนาด Brush ของ Ink
โค้ด C# นี้แสดงวิธีตั้งค่าขนาดของ Brush:
using (Presentation pres = new Presentation("pres.pptx"))
{
IInk ink = (IInk)pres.Slides[0].Shapes[0];
IInkTrace[] traces = ink.Traces;
IInkBrush brush = traces[0].Brush;
SizeF brushSize = brush.Size;
brush.Size = new SizeF(5f, 10f);
}
โดยทั่วไป ความกว้างและความสูงของ Brush ไม่ตรงกัน ดังนั้น PowerPoint จะแสดงขนาดของ Brush ไม่ได้ (ส่วนข้อมูลจะเป็นสีเทา) อย่างไรก็ตามเมื่อความกว้างและความสูงของ Brush ตรงกัน PowerPoint จะแสดงขนาดแบบนี้:

เพื่อให้เห็นชัดเจน เราจะเพิ่มความสูงของออบเจ็กต์ Ink และตรวจสอบมิติที่สำคัญ:

คอนเทนเนอร์ (กรอบ) ไม่พิจารณาขนาดของ Brush — มันจะถือว่าความหนาของเส้นเป็นศูนย์เสมอ (ดูภาพสุดท้าย)
ดังนั้นเพื่อกำหนดพื้นที่ที่มองเห็นได้ของออบเจ็กต์ Ink ทั้งหมด เราต้องพิจารณาขนาด Brush ของออบเจ็กต์รอย ที่นี่ออบเจ็กต์เป้าหมาย (ออบเจ็กต์รอยข้อความที่เขียนด้วยมือ) ถูกสเกลให้ตรงกับขนาดของคอนเทนเนอร์ (กรอบ) เมื่อขนาดของคอนเทนเนอร์เปลี่ยนแปลง ขนาด Brush ยังคงคงที่ และในทางกลับกัน

PowerPoint จะทำพฤติกรรมเดียวกันเมื่อทำงานกับข้อความ:

การอ่านเพิ่มเติม
- เพื่ออ่านเกี่ยวกับรูปทรงโดยทั่วไป ดูส่วน PowerPoint Shapes
- สำหรับข้อมูลเพิ่มเติมเกี่ยวกับค่า Effective ดู Shape Effective Properties