Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Xử lý code chạy chữ mềm mại
#1
Trước giờ dùng code chạy chữ bằng cách ngắt ký tự. Nhưng có một điều là cái kiểu ngắt cà gật nhìn hoài cũng thấy chán. Mình mới nghĩ ra được một đoạn code chạy hơi nhuyễn nhuyễn gần gần giống các băng quảng cáo trên TV. Post lên để các bạn cùng ngâm cứu. Có điều không biết sao có lúc chạy một hồi bị giật một cái?




Demo
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ongke0711 , rainkv , ledangvan , Noname , khanghychu , dangh5
#2
Bác áp dụng kiểu 36 khung hình/s à... 014
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
(22-10-15, 09:13 PM)ongke0711 Đã viết: Bác áp dụng kiểu 36 khung hình/s à... 014
Không nhất thiết phải tính toán kỹ bao nhiêu giây cho một khung hình vì chữ chính là caption của label.
Nó sẽ có 2 tần số là:
1/ Một là tần số TimerInterval của form để xử lý thay đổi độ rộng của 2 label cùng caption.
2/ Hai là tần số kéo khung của mỗi đoạn label (Có 2 label: 1 cái định dạng align right không thay đổi lề trái thì thu nhỏ lại mỗi chu kỳ TimerInterval 1 đoạn khi nào độ rộng width = 0 thì bung ra bằng chiều ngang lớn nhất cái còn lại có định dạng align left thì lề phải luôn cố định tại vị trí rộng nhất của label và mỗi khi cái thứ nhất co lại bao nhiều thì cái thứ hai phải bung width về bên trái để bù phần co lại của cái kia)
Tốc độ khung hình phải phù hợp với độ mượt mà khi cảm nhận bằng mắt vì nếu font chữ tròn trịa thì kích thước mỗi lần rút có thể lớn hơn font chữ ốm, size chữ nhỏ thì kích thước mỗi lần rút phải nhỏ hơn size chữ lớn. Khi muốn chữ chạy nhanh thì TimerInterval phải giảm và ngược lại.
Bạn nhắc đến vụ 36 hình trên giây mình mới nhớ lại hồi trước mình có làm phim hoạt họa bằng Access. Chỉ cần 24 hình trên giây là được. Hồi đó mình có tranh luận với một anh bạn là khả năng làm phim của access và powerpoint, khoảng năm 2000. Cuối cùng mình thắng một độ nhậu lý do là phim làm bằng access có đủ công cụ play, tua chậm, tua nhanh, quay ngược lại, tạm dừng …xem như đủ cả còn powerpoint chỉ có chạy và dừng. Hì hì! Phim không có nội dung gì cả đại loại chỉ có một cái mặt thổi bong bóng và nổ banh cái bong bóng thôi rồi hình người có cái đầu tròn tay chân que củi chạy xe đạp từ bên trái qua bên phải với lại hai người que đánh kiếm là hết. Mà hồi đó làm được vậy là thấy đã rồi. big green
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ongke0711 , Noname
#4
Thumbs_up Thumbs_up Thumbs_up
Cái vụ 24 khung hình/s trong access này hấp dẫn à. Thêm cái để ngâm cứu chơi. Cái phim hoạt hình anh đạo diễn còn thì up lên để mọi người tham khảo nhé.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(23-10-15, 01:49 PM)ongke0711 Đã viết: Thumbs_up Thumbs_up Thumbs_up
Cái vụ 24 khung hình/s trong access này hấp dẫn à. Thêm cái để ngâm cứu chơi. Cái phim hoạt hình anh đạo diễn còn thì up lên để mọi người tham khảo nhé.

Hi hi. Cái này cũng lâu quá rồi nên không còn. Nhưng cách làm cũng không khó. Hồi xưa mình còn xài acces 97. Làm phim thì dễ thôi  007 sử dụng paint vẽ cái đầu tròn tròn ngậm cái ống hút đầu kia là cái vòng tròn mỗi hình cứ to dần đến lúc nào đó thì biến thành sao xẹt xẹt ra mấy tia thêm chữ "bùm" nhỏ lớn nhỏ lớn. Xe đạp cũng vậy vẫn kiểu vẽ từ hình một rồi chỉnh từ từ các cử động. Avatar của mình cũng làm giống kiểu đó. Vẽ xong đưa các hình lên form chồng khích lên nhau. Nhớ đặt tên hình theo số thứ tự
Tạo thời gian định thì cho hiện từng hình bằng lệnh visible = true một hình còn các hình khác  visible = false.
tạo các nút play để chỉnh TimerInterval =40 (25 hình /giây, 24 hình/giây thì 42 cũng được). nút stop thì TimerInterval =0. Nút nhanh chậm thì thay đổi TimerInterval. Tua lại thì viết code visible thứ tự ngược lại. Phía dưới vẽ thêm 2 Rectangle khác màu chồng lên nhau. Cái phía dưới có chiều dài cố định cái phía trên có độ dài thay đổi theo số thứ tự hình hình nào có visible = true thì chiều dài = số thứ tự hình * độ dài /số hình. Độ dài tính bằng twip. Muốn biết độ dài Rectangle bằng bao nhiêu Rectangle thì tạo một textbox với công thức = tên Rectangle.width thì khi view form sẽ cho số đo của nó. Làm cái này để giống như thanh trang thái thời gian của phim
Nói chung là cách làm thì không khó nhưng mà hơi cực công vẽ mấy cái hình tạo các cử động. Nhưng bây giờ có thể sử dụng công cụ tạo hình gif động để hỗ trợ làm cũng được.
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn ongke0711 , Noname , thucgia
#6
(23-10-15, 03:08 PM)tranthanhan1962 Đã viết:
(23-10-15, 01:49 PM)ongke0711 Đã viết: Thumbs_up Thumbs_up Thumbs_up
Cái vụ 24 khung hình/s trong access này hấp dẫn à. Thêm cái để ngâm cứu chơi. Cái phim hoạt hình anh đạo diễn còn thì up lên để mọi người tham khảo nhé.

Hi hi. Cái này cũng lâu quá rồi nên không còn. Nhưng cách làm cũng không khó. Hồi xưa mình còn xài acces 97. Làm phim thì dễ thôi  007 sử dụng paint vẽ cái đầu tròn tròn ngậm cái ống hút đầu kia là cái vòng tròn mỗi hình cứ to dần đến lúc nào đó thì biến thành sao xẹt xẹt ra mấy tia thêm chữ "bùm" nhỏ lớn nhỏ lớn. Xe đạp cũng vậy vẫn kiểu vẽ từ hình một rồi chỉnh từ từ các cử động. Avatar của mình cũng làm giống kiểu đó. Vẽ xong đưa các hình lên form chồng khích lên nhau. Nhớ đặt tên hình theo số thứ tự
Tạo thời gian định thì cho hiện từng hình bằng lệnh visible = true một hình còn các hình khác  visible = false.
tạo các nút play để chỉnh TimerInterval =40 (25 hình /giây, 24 hình/giây thì 42 cũng được). nút stop thì TimerInterval =0. Nút nhanh chậm thì thay đổi TimerInterval. Tua lại thì viết code visible thứ tự ngược lại. Phía dưới vẽ thêm 2 Rectangle khác màu chồng lên nhau. Cái phía dưới có chiều dài cố định cái phía trên có độ dài thay đổi theo số thứ tự hình hình nào có visible = true thì chiều dài = số thứ tự hình * độ dài /số hình. Độ dài tính bằng twip. Muốn biết độ dài Rectangle bằng bao nhiêu Rectangle thì tạo một textbox với công thức = tên Rectangle.width thì khi view form sẽ cho số đo của nó. Làm cái này để giống như thanh trang thái thời gian của phim
Nói chung là cách làm thì không khó nhưng mà hơi cực công vẽ mấy cái hình tạo các cử động. Nhưng bây giờ có thể sử dụng công cụ tạo hình gif động để hỗ trợ làm cũng được.

Sao anh không thẩy cái trình duyệt vào access, viết cái đoạn javascrip tha hồ mà vẽ vời cho nó chạy trên access luôn, anh xem cái chữ hello world quay quay của tui 014

http://vibigaba.esy.es/index.php/tut_jqu...0Animation

Trang web này của tui viết bằng Php CodeIgniter đó.. cũng hấp dẫn lém

Mã:
      this.draw=function(){
           $("#cv1").sim("save")
               .sim("translate",this.x+this.w/2,this.y+this.h/5)
               .sim("rotate",this.alpha)
               .sim("draw_rect_fill",-this.w/2,-this.h/5,this.w,this.h,"yellow")
               .sim("rotate",90)
               .sim("draw_text_stroke",-10,0,"Hello world","13px arial","red")
               .sim("restore")
           ;
      };

anh chỉ thay cái chữ Hello world bằng chữ khác vào là nó quay thui, không những quay mà hiện nay web nó có hổ trợ dối tượng cavat tha hồ mà vẽ hình vuông hình tròn

Trong access mình không thấy nó hổ trợ đối tượng graphic
Chữ ký của thucgia Hix, Access quả nhiên lợi hại !!!! http://vibigaba.esy.es/
ღღღღღTài sản của thucgia (View All Items) ღღღღღ
Reply
Những người đã cảm ơn tranthanhan1962 , Noname
#7
(25-10-15, 06:18 PM)thucgia Đã viết: anh chỉ thay cái chữ Hello world bằng chữ khác vào là nó quay thui, không những quay mà hiện nay web nó có hổ trợ dối tượng cavat tha hồ mà vẽ hình vuông hình tròn

Trong access mình không thấy nó hổ trợ đối tượng graphic

Vấn đề này mình cũng biết, nhưng để làm được điều này phải viết một trang web local. Nhưng mà anh em không phải ai cũng biết viết.  007 Nói chung Access, nhất là access 2003 làm đồ họa rất yếu. Microsoft WebBrowser của access load web tĩnh còn chậm, huống gì là web động, Một cái nữa để chạy được Microsoft WebBrowser thì trang web phải đang hoạt động vì vậy bạn phải mở trang web trước khi mở form.Thực ra để tạo dòng chữ chạy ngang như kiểu của mình bằng HTML trên web đơn giản hơn trên access rất nhiều. Ví dụ: chạy chữ thucgia chỉ cần
Mã PHP:
<marquee>thucgia</marquee
 Chẳng qua ở đây mình chỉ muốn đưa ra cách giải quyết thuần túy bằng access cho vui thôi.
Thank bạn
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  [Help] Dòng chữ chạy trên form báo đến ngày sinh nhật tronghieu9792 1 122 20-10-16, 09:30 AM
Bài mới nhất: lamvankhanh
  Lỗi khi chạy event hyuwoo 4 327 16-09-16, 10:39 AM
Bài mới nhất: hyuwoo
  Tạo dòng chữ chạy trên form ChiMai 1 156 04-09-16, 12:23 AM
Bài mới nhất: ongke0711
  [Lỗi] Lỗi code event! toancvp 18 1,039 07-07-16, 01:36 AM
Bài mới nhất: maidinhdan
  [Hỏi] Gõ dấu tiếng Việt trong code cannguyen 2 134 25-05-16, 02:41 PM
Bài mới nhất: cpucloi

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ