Đến nội dung

Hình ảnh

Hỏi đáp về vẽ hình bằng JSP

- - - - -

  • Please log in to reply
Chủ đề này có 22 trả lời

#21
thuantd

thuantd

    Chấm dứt 5 năm (2003 - 2008) gắn bó...

  • Hiệp sỹ
  • 1251 Bài viết

những chữ như "Circle" mà quên đánh r 2 lần thì thành "Cỉcle"

Do bộ gõ được tích hợp sẵn, nhấn F9 để thay đổi bộ gõ thành VNI (nếu quen kiểu gõ này) hoặc OFF (nhìn ở status bar).
Ghi nhớ: F9 dùng để thay đổi kiểu gõ của bộ gõ được tích hợp sẵn.

Ngoài ra, anh có thể chỉ cho em cách vẽ chỉ 1 cung của đường tròn

Giới thiệu cho em 2 hàm này:
Arc(vertex,startpoint,endpoint,radius,options) dùng để vẽ 1 cung (Arc) with a radius equal to that of Segment radius, with startpoint and endpoint defining the "rays";the arclength is allways less than or equal to 180 degres

Arc2(vertex,startpoint,endpoint,radius,options) : Arc with a radius equal to that of Segment radius, with startpoint and endpoint defining the "rays";the arclength is allways more than or equal to 180 degres

Ngoài ra còn có thể dùng tùy chọn hidden để ẩn đi 1 đối tượng. Xem ví dụ này: để dựng 1 đường tròn ngoại tiếp tam giác như ta hay dựng nhưng lại không muốn hiện ra các đường trung trực:

[jsp]
A=Point(200,50,'label(A)');
B=Point(100,250,'label(B)');
C=Point(400,250,'label(C)');
BC=Segment(B,C,'');
CA=Segment(C,A,'');
d1=Line(A,C,'hidden');
AB=Segment(A,B,'');
I=Midpoint(BC,'hidden');
J=Midpoint(CA,'hidden');
IO=Perpendicular(BC,I,'hidden');
JO=Perpendicular(CA,J,'hidden');
O=Intersect(IO,JO,'hidden');
V=Circle(O,A,'');
M=Point_on_object(V,0.9,'label(M)');
MP=Perpendicular(BC,M,'hidden');
P=Intersect(MP,BC,'label(P)');
d=Perpendicular(CA,M,'hidden');
Q=Intersect(d,d1,'label(Q)');
MR=Perpendicular(AB,M,'');
R=Intersect(MR,AB,'label(R)');
[/jsp]

Xem hình minh họa


Có những lần say rượu ngã bờ ao
Vợ bắt gặp, chưa mắng một lời, đã chối
Cô gái nhà bên nhìn tôi cười bối rối
Vợ giận anh rồi, tối qua ngủ với em...

#22
neverstop

neverstop

    Thượng sĩ

  • Thành viên
  • 261 Bài viết
anh cho em hỏi mấy hình dưới thì cách vẽ thế nào, nếu mà có lệnh vẽ trực tiếp luôn thì tốt quá, chứ không phải dựng hình kiểu cấp 2 thì mệt lắm:
- đường phân giác của 1 góc
- điểm chia đoạn thẳng theo 1 tỉ số
- trung điểm cung tròn
- đường tròn tiếp xúc với 3 đối tượng (đường thẳng, đường tròn khác, ...)
- tiếp tuyến với đường tròn kẻ từ 1 điểm

còn mấy hình nữa, khi nào em giải bài mà thấy cần dùng thì em lại post tiếp để hỏi anh. cảm ơn anh nhiều
Download phần mềm miễn phí: http://rilwis.tk

#23
thuantd

thuantd

    Chấm dứt 5 năm (2003 - 2008) gắn bó...

  • Hiệp sỹ
  • 1251 Bài viết

anh cho em hỏi mấy hình dưới thì cách vẽ thế nào, nếu mà có lệnh vẽ trực tiếp luôn thì tốt quá, chứ không phải dựng hình kiểu cấp 2 thì mệt lắm:
- đường phân giác của 1 góc
- điểm chia đoạn thẳng theo 1 tỉ số
- trung điểm cung tròn
- đường tròn tiếp xúc với 3 đối tượng (đường thẳng, đường tròn khác, ...)
- tiếp tuyến với đường tròn kẻ từ 1 điểm


1. Với JSP, một góc ABC được xác định bởi 3 điểm theo thứ tự A, B (đỉnh), C và tương ứng sẽ có 2 đường phân giác: phân giác trong và phân giác ngoài.
Phân giác trong của góc ABC (phân giác của góc nhọn ABC) vẽ bởi câu lệnh:
AngleBisector(A,B,C,options);

Phân giác ngoài của góc ABC (phân giác của góc tù ABC) vẽ bởi câu lệnh:
AngleBisector2(A,B,C,options);

Ví dụ:
Để dựng "Phân giác trong Bx của góc ABD":
[jsp]A=Point(100,100,'label(A)');
B=Point(200,200,'label( B )');
D=Point(200,300,' label(D)'); 
Bx=AngleBisector(A,B,D,'label(Bx)');
[/jsp]
Xem hình minh họa




2. Để dựng một điểm A trên một đối tượng O theo một tỉ số k (0<k<1) (đúng hơn là k xác định vị trí của A trên O), ta dùng câu lệnh:
A=Point_on_object(O,k,options);
Áp dụng vào việc dựng điểm M chia đoạn thẳng AB theo tỷ số k=1/3 (nghĩa là vectơ AM bằng 1/3 lần vectơ AB):
(phải xác định rõ giá trị của tỉ số):

&#91;jsp&#93;A=Point&#40;100,100,&#39;label&#40;A&#41;&#39;&#41;;
B=Point&#40;200,200,&#39;label&#40; B &#41;&#39;&#41;;
AB=Segment&#40;B,A,&#39;&#39;&#41;;
M=Point_on_object&#40;AB,1/3,&#39;label&#40;M&#41;&#39;&#41;;
&#91;/jsp&#93;
Xem hình minh họa


Lưu ý là để vectơ AM bằng 1/3 lần vectơ AB thì khi dựng đoạn AB bằng câu lệnh Segment, ta nhớ để B là đối số thứ nhất, còn A là đối số thứ hai.

3. Rất tiếc là phiên bản JSP hiện nay chưa hỗ trợ việc vẽ các cung tròn, các câu lệnh Arc chỉ có giá trị đánh dấu một góc (Angle Marker) và giả cung tròn, nên việc dựng điểm trên cung tròn chưa được hỗ trợ. Bạn đành sử dụng trên đường tròn vậy nhé, chịu khó mánh mung một chút.

4. Bạn hãy đề ra các bước dựng hình chung, sau này tôi có thể giúp bạn xây dựng các câu lệnh tắt...

5. Hiện nay chưa có lệnh dựng tiếp tuyến từ một điểm ngoài đường tròn đến một đường tròn cho trước. Sắp tới khi có điều kiện, thời gian, chúng tôi sẽ bổ sung thêm vào thư viện lệnh.

Có những lần say rượu ngã bờ ao
Vợ bắt gặp, chưa mắng một lời, đã chối
Cô gái nhà bên nhìn tôi cười bối rối
Vợ giận anh rồi, tối qua ngủ với em...




0 người đang xem chủ đề

0 thành viên, 0 khách, 0 thành viên ẩn danh