รายละเอียดของการตอบ ::
http://www.java2s.com/Code/CSharp/2D-Graphics/RotateTransformandTranslateTransform.htm
ตัวที่ยากผมว่าน่าจะเป็นการทำความเข้าใจกับตำแหน่งครับ
เราตั้ง บนซ้ายสุด เป็นจุดเริ่มต้น ไม่ใช่ ซ้ายล่าง จึงอาจจะงงๆหน่อย
แต่ถ้าเราเข้าใจหลักการก็น่าจะเริ่มง่ายขึ้นครับ
ค่าอาจจะเพิ่มจาก ล่าง ขึ้น บน ก็จริง แต่เราเอาค่าทั้งหมดมาเป็นพื้นที่ได้ เช่น 5-25 จะมีค่าในพื้นที่ 20
รูปสูง 600 เผื่อกราฟออกนอกเส้น
แต่ความสูงของเส้น เป็น 500 หรือ พูดง่ายๆคือ 20 เท่ากับ 500
ถ้าได้ 15 ก็จะได้เป็น 20-15-5 (5 คือ ค่าต่ำสุด)หรือ 25-15 = 10
เทียบไตรยางค์ จาก
500/20=x/10 >> x=500*10/20 = 250
แสดงว่าค่า y ต้องนับจาก เส้นบนลงมาอีก 250
ประมาณนี้ครับ