Tags:

ตามรูปเลยครับ รูปมาขนาด 200x200 pixel วงกลมมี รัศมี 100px

สมมติว่า จุดศูนย์กลางวงกลมคือ 100,100 วงกลมมีเส้นๆหนึ่ง รัศมีประมาณ 120องศา

เริ่มนับ 0 องศาที่ 3นาฬิกา

ใครพอมีสมการช่วยแนะนำหน่อยครับ อยากได้สมการหาค่า x,y

Get latest news from Blognone
By: inkirby
ContributoriPhoneAndroidIn Love
on 20 May 2013 - 09:29 #575266
inkirby's picture

x เป็นคู่อันดับรึเปล่าครับ ถ้าใช่

x = (rcos(a), rsin(a)) ครับ

โดย​ที่​ a คือมุมที่ศูนย์​กลาง​ระหว่าง x และ (0,0)


Dream high, work hard.

By: xenatt
ContributorWindows PhoneRed HatSymbian
on 20 May 2013 - 10:07 #575279 Reply to:575266
xenatt's picture

ใช่ครับ จริงๆ แล้ว ต้องหาค่า x,y
ขอบคุณครับ


Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project

By: ตะโร่งโต้ง
WriterAndroidWindows
on 20 May 2013 - 10:14 #575284 Reply to:575266
ตะโร่งโต้ง's picture

ว้าว.... ผมนั่งดูโจทย์อยู่ ก็ลืมไปแล้วนะว่ามีอย่างนี้ด้วย


ช่างไฟสมัครเล่น (- -")

By: xenatt
ContributorWindows PhoneRed HatSymbian
on 20 May 2013 - 10:40 #575289
xenatt's picture

คำตอบยังไม่ work อะครับ


Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project

By: xenatt
ContributorWindows PhoneRed HatSymbian
on 20 May 2013 - 10:42 #575291
xenatt's picture

rcos(a)
rcos(a)

ผมทดลอง

r=100 a=90

ค่าที่ได้ต้องเป็น -99 - -100 หรือ 99 - 100
แต่ไม่ใช่ทั้งคู่


Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project

By: inkirby
ContributoriPhoneAndroidIn Love
on 20 May 2013 - 11:09 #575308 Reply to:575291
inkirby's picture

เช็คดูว่า a เป็นเรเดียนหรือองศาด้วยครับ


Dream high, work hard.

By: hisoft
ContributorWindows PhoneWindows
on 20 May 2013 - 12:53 #575374 Reply to:575291
hisoft's picture

COS ออกมาสูงสุด 1 ด้วยใช่ไหมครับ? (ผมจำไม่ได้) ต้องไปคูณรัศมีต่ออีกทีนึงนะครับ

By: xenatt
ContributorWindows PhoneRed HatSymbian
on 20 May 2013 - 14:18 #575405 Reply to:575374
xenatt's picture

x = r * cos(a) * r
y = r * sin(a) * r
แบบนี้รึเปล่าครับ เดี๋ยวจะลองดู


Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project

By: hisoft
ContributorWindows PhoneWindows
on 20 May 2013 - 15:46 #575436 Reply to:575405
hisoft's picture

เอ้อ ผมไม่เห็น r ข้างหน้า ขออภัยครับ - -

By: rezigned
iPhoneRed HatUbuntu
on 20 May 2013 - 14:26 #575412

ลองอันนี้ครับ

var angle  = 120,
    offset = 100,
    radius = 100,
    radian = Math.PI/180;
      
var x = offset + radius * Math.cos(radian * angle),
    y = offset + radius * Math.sin(radian * angle);

By: xenatt
ContributorWindows PhoneRed HatSymbian
on 20 May 2013 - 14:34 #575414 Reply to:575412
xenatt's picture

offset นี่คืออะไรครับ


Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project

By: rezigned
iPhoneRed HatUbuntu
on 20 May 2013 - 14:38 #575415 Reply to:575414

คือปกติเวลาเราคำนวณเรามักจะเริ่มจาก x = 0, y = 0 นะครับ แต่จากโจทย์คุณมันเริ่มที่ 100
ลองแทนค่า angle เป็น 90 ดูจะได้ค่า x = 100, y = 200

By: xenatt
ContributorWindows PhoneRed HatSymbian
on 20 May 2013 - 14:53 #575418 Reply to:575415
xenatt's picture

offset=100
a=270
r = 3.14/180
x=offset+100s(ra)
x=100
y=offset+100c(ra)
y=200

ได้แล้วครับ ขอบคุณมาก :)

ผมทำ

Geeklets อยู่ครับ สมการชุดนี้จะช่วยได้เยอะเลย
THE CIRCLE


Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project

By: rezigned
iPhoneRed HatUbuntu
on 20 May 2013 - 14:58 #575420 Reply to:575418

ยินดีด้วยครับ app สวยงามมากครับ :)

By: rezigned
iPhoneRed HatUbuntu
on 20 May 2013 - 15:15 #575428

จริงๆ แล้วนี่คือวิธีที่ถูกต้องครับ :)

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 20 May 2013 - 21:29 #575562 Reply to:575428
PaPaSEK's picture

┻━┻ ︵ヽ(`Д´)ノ︵ ┻━┻

By: PaPaSEK
ContributorAndroidWindowsIn Love
on 20 May 2013 - 21:24 #575557
PaPaSEK's picture

อ๊าคคคคคคคคคคค

By: Pingz
ContributoriPhone
on 21 May 2013 - 10:50 #575803

งงกับคำว่ารัศมี 105 องศาครับ
มุมทิศนี้ คิดติดลบนะครับ ส่วนจุดศูนย์กลาง ไม่ใช่ (0,0) ก็บวกเพิ่มไปครับ
จากรูปนี้ก็คิดตามนี้ครับ

x = 105 * cos(-120) +100
y = 105 * sin(-120) + 100

สูตรทั่วไป
ให้ r=รัศมี a=มุม(วัดทวนเข็มนาฬิกา) (x_0,y_0)=พิกัดจุดศูนย์กลาง

x = r * cos(a) + x_0
y = r * sin(a) + y_0

By: xenatt
ContributorWindows PhoneRed HatSymbian
on 21 May 2013 - 12:01 #575835 Reply to:575803
xenatt's picture

คำสั่ง draw "arc" ของ imagemagick เริ่มนับ 0 ที่ 3 นาฬิกาครับ และ นับตามเข็ม ปกติเวลาวาดผมจะต้อง -90 องศาครับ เพราะผมเริ่มวงกลมที่ 0 นาฬิกา


Opensource - Hackintosh - Graphic Design - Scriptkiddie - Xenlism Project