วิธีการวาดส่วนของเส้นตรง

ฉันได้ใช้บทช่วยสอนหรือ "สูตรอาหาร" ที่นี่เป็นจุดเริ่มต้นในการวาดภาพวัตถุบนผืนผ้าใบ http://developer.xamarin.com/recipes/android/other_ux/drawing/draw_2d_graphics/

คำถามของฉันคือ: ฉันจะวาดส่วนของเส้นตรงแทนที่จะวาดรูปร่างเช่นวงรี (ในตัวอย่าง) หรือสี่เหลี่ยมผืนผ้า (กระบวนการที่คล้ายกันเช่นกัน) ได้อย่างไร


person Jake    schedule 02.09.2014    source แหล่งที่มา


คำตอบ (1)


ฉันสามารถหาคำตอบได้ไม่นานหลังจากถาม แม้ว่าก่อนหน้านี้จะพยายามมากก็ตาม

คำตอบสั้นๆ คือ คุณต้องสร้างเส้นทาง จากนั้นสร้าง PathShape ใหม่โดยใช้เส้นทาง นี่คือโค้ดบางส่วนที่ฉันเพิ่มลงในตัวอย่างที่จัดทำโดย Xamarin ซึ่งวาดส่วนของเส้นแนวตั้งยาว 50 พิกเซล:

Path path = new Path ();
path.MoveTo(50, 0);
path.LineTo(50, 100);
_shape = new ShapeDrawable(new PathShape(path,100,100));
_shape.Paint.Set(paint);
person Jake    schedule 02.09.2014
comment
คุณยังสามารถใช้เมธอด canvas.DrawLine ผ่านจุดได้ - person jensendp; 02.09.2014