Đến nội dung

Hình ảnh

Giới thiệu thẻ lệnh vẽ hình

* * * * * 1 Bình chọn

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

#1
thuantd

thuantd

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

  • Hiệp sỹ
  • 1251 Bài viết
Giới thiệu thẻ lệnh vẽ hình trong mặt phẳng


I. GIỚI THIỆU CHUNG
Đối với các thành viên tham gia diễn đàn toán, chức năng hỗ trợ thể hiện công thức toán và vẽ hình là rất cần thiết. Vấn đề thể hiện công thức đã được diễn đàn toán học giải quyết cách đây khá lâu. Tuy nhiên, vấn đề hình vẽ vấn còn khá nan giải. Phần lớn các hình vẽ hiện nay do một số thành viên tích cực của diễn đàn vẽ và đưa lên diễn đàn thông qua các trang hỗ trợ lưu trữ hình ảnh và không phải bạn nào cũng có các công cụ, chương trình để vẽ.
Nhằm hỗ trợ thêm về chức năng vẽ hình, nay chúng tôi đưa thêm một thẻ lệnh mới giúp các thành viên có thể vẽ hình thông qua các câu lệnh. Với cặp thẻ lệnh [ JSP ] và [ /JSP ], các bạn có thể tạo ra những hình vẽ động khá lý thú. Bạn có thể tự điều chỉnh kết quả hình vẽ bằng cách nhấp chuột vào các đối tượng được vẽ và rê chuột đến chỗ mình muốn.


Tuy nhiên, chúng ta cũng cần biết một số điều và nắm vững các cú pháp lệnh vẽ hình để tránh gây ra những lỗi không đáng có khi xử lý.

II. MỘT SỐ ĐIỀU CẦN BIẾT
1. Các hình vẽ minh họa được tạo bằng cặp thẻ JSP không hiển thị trực tiếp trong bài viết. Người đọc sẽ nhấp vào đường dẫn Xem hình minh họa để xem hình ở một cửa sổ mới.
2. Để có thể xem được hình, trình duyệt của bạn cần phải hỗ trợ JAVASCRIPT cũng như JAVA.

Đối với người sử dụng Windows 2000 trở về trước thì bạn không cần phải cài đặt gì thêm. Đối với người sử dụng Windows XP nếu máy tính chưa cài Java, bạn cần download bộ cài của Java Virtual Machine tại đây: http://www.netilla.c...ds/msjavx86.zip (5,2MB) . Sau khi download về máy, bạn giải nén và chạy file msjavx86.exe để cài đặt (có hướng dẫn trong file readme.doc đi kèm).

Khi máy tính đã có Java, bạn cần phải mở chức năng hỗ trợ Java của trình duyệt. Tùy loại trình duyệt mà có cách làm khác nhau. Đối với Internet Explorer, theo mặc định thì bạn không cần chỉnh sửa gì. Trong trường hợp bạn đã tắt java, bạn có thể vào lại: Tools --> Internet Options --> Advanced, rồi đánh dấu vào mục "Java".

3. Cặp thẻ lệnh [ JSP ] và [ /JSP ] (lưu ý: viết liền nhau, không có khoảng trắng) bao quanh phần tổ hợp lệnh điều khiển việc vẽ hình. Kết thúc mỗi câu lệnh bởi một dấu chấm phẩy.
Ví dụ:
[jsp]A=Point(100,100,'label(A)');
B=Point(200,100,'label(B)');
AB=Segment(A,B,'');
[/jsp]
Đoạn này sẽ vẽ các điểm A tại tọa độ (100,100) và hiển thị tên A (đặt bên trong phần label), điểm B tại vị trí (200,100) và dựng đoạn thẳng AB với hai đầu mút AB (không hiển thị tên của đoạn thẳng này).
Các bạn cũng cần lưu ý, A= chỉ là một phép gán biến giúp dễ nhớ hơn về đối tượng được sử dụng nhiều lần sau đó. Nếu chỉ sử dụng một lần, các bạn hoàn toàn có thể bỏ chúng đi. Tên thực sự của đối tượng được cho bởi tham số label(...).
Xem hình minh họa


4. Phải định nghĩa, dựng các đối tượng trước khi sử dụng chúng. Chẳng hạn, muốn vẽ một đoạn thẳng thì trước hết phải dựng hai đầu mút.

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...

#2
thuantd

thuantd

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

  • Hiệp sỹ
  • 1251 Bài viết
III. CÁC CÂU LỆNH THƯỜNG DÙNG
Lưu ý: Bạn có thể dùng phép gán Biến đối tượng=Lệnh để sử dụng lại các đối tượng sau này.
Nếu không có tùy chọn (options), bạn để 2 dấu nháy đơn liên tục ''

1. Nhóm lệnh dựng điểm
1.1. Dựng một điểm động (dịch chuyển được) có tọa độ (a,b):
Point(a,b,options);́
VD:
Point(100,100,''); dựng một điểm tại vị trí (100,100), không có tên gọi.
Point(100,100,'label(A)'); dựng một điểm tại vị trí (100,100) và đặt tên hiển thị của điểm này là A.
Câu lệnh sai, hệ thống sẽ không xử lý được: Point(100,100,'A');

1.2. Dựng một điểm cố định (không thể di chuyển) tại vị trí (a,b)
FixedPoint(a,b,options);

1.3. Dựng trung điểm của đoạn thẳng a
Midpoint(a,options);

1.4. Dựng trung điểm của đoạn thẳng a
Midpoint(a,options);

1.5. Dựng một điểm nằm trên đối tượng a (là đoạn thẳng, đường thẳng, đường tròn, quỹ tích...)
Point_on_object(a,number,options);
Ghi chú: number là một giá trị trong khoảng (0,1) (0<number<1) xác định vị trí tương đối của điểm được dựng trên đối tượng a.

1.6. Dựng giao điểm giữa hai đối tượng tuyến tính a, b (đoạn thẳng, đường thẳng)
Intersect(a,b,options);

1.7. Dựng giao điểm thứ nhất của đường tròn b và đối tượng a
Intersect1(a,b,options);

1.8. Dựng giao điểm thứ hai của đường tròn b và đối tượng a
Intersect2(a,b,options);
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...

#3
thuantd

thuantd

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

  • Hiệp sỹ
  • 1251 Bài viết
2. Nhóm lệnh dựng các đối tượng tuyến tính:
2.1. Dựng đoạn thẳng đi qua hai điểm a, b:
Segment(a,b,options);

2.2. Dựng đường thẳng đi qua hai điểm a, b:
Line(a,b,options);

2.3. Dựng một tia gốc b với hướng a
Ray(a,b,options);

2.4. Dựng đường thẳng qua b và song song với a
Parallel(a,b,options);

2.5. Dựng đường thẳng qua b và vuông góc với a
Perpendicular(a,b,options);
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...

#4
thuantd

thuantd

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

  • Hiệp sỹ
  • 1251 Bài viết
3. Nhóm lệnh về đường tròn, đường cong
3.1. Dựng đường tròn tâm a, đi qua điểm b
Circle(a,b,options);

3.2. Dựng đường tròn tâm a, bán kính bằng độ dài đoạn thẳng b
Circle_by_radius(a,b,options);

3.3. Dựng (tô màu) phần bên trong hình tròn a
Circle_interior(a,options);

3.4. Dựng quỹ tích của điểm a khi điểm b di chuyển trên đối tượng c (đường tròn, đoạn thẳng, đa giác) với số mẫu là n
Locus(a,b,c,n,options);
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...

#5
thuantd

thuantd

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

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

sao em làm mà không được

Diễn đàn vừa được nâng cấp nên phần tích hợp thẻ lệnh JSP đã bị mất. Nhân đây, tôi cũng buồn khi quyết định không phát triển thẻ lệnh JSP nữa vì không phải máy tính của thành viên nào cũng hỗ trợ JAVA để xem hình động. Thật đáng tiếc, và chúng ta sẽ minh họa các bài toán hình bằng những hình ảnh tĩnh JPG, GIF truyền thống và không thể sử dụng các hình ảnh động JAVA (của thẻ JSP) được nữ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...

#6
hoangnamfc

hoangnamfc

    IVMF

  • Thành viên
  • 700 Bài viết
Thử coi
[jsp]A=Point(100,100,'label(A)');
B=Point(200,100,'label(B)');
AB=Segment(A,B,'');
[/jsp]
mà em thấy trên diễn đàn ko dùng cách vẽ hình này mà chủ yếu là vẽ bằng paint rồi up lên

ặc ặc cứ tưởng đuợc

Bài viết đã được chỉnh sửa nội dung bởi hoangnamfc: 25-11-2009 - 16:44


#7
dehin

dehin

    Chém gió thần!

  • Thành viên
  • 733 Bài viết
Trời vẽ hình mà lắm lệnh phức tạp này thì làm sao nhớ được, dễ sai, hình ko được như mong muốn lắm!
Nếu mà hình phức tạp thì cách này chắc bó tay!
Tốt nhất là vẽ bằng paint, hay phần mềm chuyên dụng nhanh đẹp nhất!
Love Lan Anh !

#8
CD13

CD13

    Thượng úy

  • Thành viên
  • 1456 Bài viết
Thử nữa:
[jsp]A=point(5,5,'label(A)');
B=point(6,6,'label(B)');
AB=segment(A,B,''); [/jsp]

#9
lethanhnguyen

lethanhnguyen

    Binh nhì

  • Thành viên
  • 11 Bài viết
Mình sử dụng Geogebra rồi post lên được không? Và làm sao?

#10
dinhka

dinhka

    Binh nhì

  • Thành viên
  • 18 Bài viết
[jsp]&#91;jsp&#93;A=Point&#40;100,100,&#39;label&#40;A&#41;&#39;&#41;;B=Point&#40;200,100,&#39;label&#40;B&#41;&#39;&#41;;AB=Segment&#40;A,B,&#39;&#39;&#41;;&#91;/jsp&#93;[/jsp]




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

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