• Xử lý code chạy chữ mềm mại
  • Xử lý code chạy chữ mềm mại

    tranthanhan1962 > 22-10-15, 07:45 PM

    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
  • RE: Xử lý code chạy chữ mềm mại

    ongke0711 > 22-10-15, 09:13 PM

    Bác áp dụng kiểu 36 khung hình/s à... 014
  • RE: Xử lý code chạy chữ mềm mại

    tranthanhan1962 > 22-10-15, 11:34 PM

    (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
  • RE: Xử lý code chạy chữ mềm mại

    ongke0711 > 23-10-15, 01:49 PM

    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é.
  • RE: Xử lý code chạy chữ mềm mại

    tranthanhan1962 > 23-10-15, 03:08 PM

    (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.
  • RE: Xử lý code chạy chữ mềm mại

    thucgia > 25-10-15, 06:18 PM

    (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
  • RE: Xử lý code chạy chữ mềm mại

    tranthanhan1962 > 26-10-15, 12:14 AM

    (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
  • RE: Xử lý code chạy chữ mềm mại

    ledungddk001 > 20-07-18, 09:58 AM

    (26-10-15, 12:14 AM)tranthanhan1962 Đã viết:
    (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

    Bạn ơi! Cho mình xin lại bản Chạy chữ của bạn đi ạ, file bạn up trước đó không dowload được nữa