Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Viết chương trình Paint thông minh?

    Mình đang viết 1 chương trình paint đơn giản. Mình thấy photoshop có các công cụ: layer (cái này mình có thể coi tương tương như 1 windows dc ko)

    Mình muốn giả lập 1 chương trình vẽ thông minh mọi người xin giúp đỡ code,
    thuật toán , tài liệu cho mình với vì mình sắp deadline rùi. thanks.[IMG]images/smilies/dont_know.gif[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi iamme22021990
    Mình đang viết 1 chương trình paint đơn giản. Mình thấy photoshop có các công cụ: layer (cái này mình có thể coi tương tương như 1 windows dc ko)

    Mình muốn giả lập 1 chương trình vẽ thông minh mọi người xin giúp đỡ code,
    thuật toán , tài liệu cho mình với vì mình sắp deadline rùi. thanks.[IMG]images/smilies/dont_know.gif[/IMG]
    Mình cũng chưa tìm hiểu về vấn đề này nhưng mình có ý kiến là bạn thử tìm các bài viết về CAD system thử xem [IMG]images/smilies/online.gif[/IMG], biết đâu chúng tương tự nhau. Trên trang http://codeproject.com cũng có vài ví dụ, bạn thử lên đó tìm nhá! [IMG]images/smilies/biggrin.png[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    - Layer is also an image!
    - Imagine that you have two mirror which you can see through them! The first mirror, you draw a tree! The second mirror, you draw a mountain! Then you place first mirror above the second one! What is the result?!
    - When you want to use "layer", create a new image buffer with format ARGB! Then use last byte (A) to blend that layer with background image!
    - Alpha blending: Dest color = (Back Color)*(255 - A) + (Up color)*A

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    @ Iamme : Nếu không lầm thì cậu là 1 trong những CViet "nhiệt tình" lúc tớ còn hoạt động. [IMG]images/smilies/biggrin.png[/IMG] Nhưng tớ cũng nhớ là kĩ thuật cậu rất tốt. Hỏi câu này có vẻ vớ vẩn thế nào ấy ... có lẽ là không phải cậu [IMG]images/smilies/1.gif[/IMG]

    Về layer của PS, dù tớ chưa dùng, thì có thể là mỗi lần vẽ cậu lưu lại 1 history để có thể undo.
    Hoặc cậu có thể làm theo kiểu show/hide mỗi obj.

    @VillageInMay: hi man, In my opinion maybe you had misunderstood his question. It's "layer" as "layer" in Photoshop software.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Village nói đúng rồi, không miunderstood gì đâu, layer trong photoshop thì nó có thể là 1 image có background transparent lưu các đối tượng đồ họa khác được vẽ lên trên nó thôi.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    To iamme22021990:
    - If you want your program really "smart", try to use less memory for layers! Ex: allocate a fix amount of memory for object in layer! Each time the object expand, you need to resize the buffer. This will save a lot of memory!

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Oh, vậy là tớ hiểu sai.

    Cứ nghĩ là cái back-track của PS. Sorry.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •