Đến nội dung


Hình ảnh
- - - - -

[Đã xong] Lisp bố trí file hình slide cân xứng trong tile image của dialog


  • Please log in to reply
22 replies to this topic

#21 anhduccec

anhduccec

    biết vẽ arc

  • Members
  • PipPip
  • 45 Bài viết
Điểm đánh giá: 21 (tàm tạm)

Đã gửi 11 October 2014 - 01:01 PM

Sao không đúng được, bạn cứ thử đi! nó co giãn đều các phương mà. Theo tôi hiểu (slide_image X1 Y1 X2 Y2 "SLD") là nó lấy 2 điểm chuẩn x1,y2 và x2,y2 (đường chéo) của cả 2 thằng SLD và Tile rồi nó căng ra hoặc nén lại.


  • 0

#22 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5447 Bài viết
Điểm đánh giá: 2624 (tuyệt vời)

Đã gửi 11 October 2014 - 03:45 PM

Nói chung là bạn hay kết luận theo suy luận chứ không test. Tôi đều test trước khi kết luận cả. Lý do sai là do bạn hiểu sai các giá trí x1 y1 x2 y2. Tile lấy gốc tọa độ là điểm góc trái trên chứ không phải trọng tâm. Vì vậy mà không có chuyện co giản.

Tôi dừng tranh luận ở đây vì thấy không hiệu quả gì.


  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#23 anhduccec

anhduccec

    biết vẽ arc

  • Members
  • PipPip
  • 45 Bài viết
Điểm đánh giá: 21 (tàm tạm)

Đã gửi 11 October 2014 - 06:10 PM

Chính bạn là người kết luận đấy thôi!
1. Bạn nói đúng về gốc tọa độ, và tôi cũng không hiểu sai điều này (x1 y1, x2 y2)
2. Bạn nói không có chuyện co giãn là sai.

 * Để chứng minh điều này bạn hãy thử như sau:

- Đặt một tile với width >= 30 (Tại sao? Điều này sẽ nói ở dưới).

- Tạo 1 SLD cân xứng với Tile trên.

- Tăng dần: width * n và Height * n (n>1), dùng SLD cũ ở trên => Xem kết quả.

*** Đây là phần suy đoán: có thể bạn đã dùng w có cả <30 và >=30 -> nên có kết quả như bạn nói.

*** Với thằng Image_tile này có dimx nhỏ nhất là 178 tương đương w =30, do đó nếu bạn đặt w với một số bất kỳ < 30 thì kết quả đều như nhau (tất nhiên cùng H).

Tạm kết luận:

+ Khi w < 30 (cùng h) kết quả như nhau (có nghĩa: w =1 cân xứng thì w = (2; 5; 7; 8 ...) đều cân xứng khi dùng 1 SLD.

+ Khi w >= 30 có thể nhân w và h cùng 1 hệ số (n>1), kết quả: cùng cân xứng khi dùng 1 SLD.

Hiệu quả hay không tùy thuộc ở bạn. Bởi vì đây là một vấn đề rất bé...!


  • 0