Article Preview
Buy Now
FEATURE
Green Screen Saver
Creating the Maxtrix movie effect in Xojo
Issue: 15.6 (November/December 2017)
Author: Eugene Dakin
Author Bio: Eugene works as a Senior Oilfield Technical Specialist. He has university degrees in the disciplines of Engineering, Chemistry, Biology, Business, and a Ph.D. in Chemical Engineering. He is the author of dozens of books on Xojo available on the xdevlibrary.com website.
Article Description: No description available.
Article Length (in bytes): 12,945
Starting Page Number: 21
Article Number: 15604
Resource File(s):
project156004.zip Updated: 2017-11-01 11:55:24
Related Link(s): None
Excerpt of article text...
This is a program to display the Matrix Movie effect using Xojo 2017 R2.1. This works on Windows 10, Mac High Sierra, and Linux Ubuntu 16.04 which works in 32-bit and 64-bit modes. The program uses Xojo native code so that the same code-base can be used on the supported operating system. Press the small-case 'q' or the Escape key to quit the running program. Settings for the program can be changed by pressing the 's' key and available options are shown. Figure 1 is a screen grab of the running program.
The way this program works is that a window has a canvas, and the window is set to full-screen mode. Basic parameters are set to default settings, such as font size, length of characters, number of vertical lines, and so on. Each row begins with an array and the first character populates the array. The timer fires every 50 milliseconds and a new character is added to each of the lines in the array, and the updated lines are drawn on the screen. The timer loop continues until the user presses the Escape or letter q on the keyboard.
Options that can be changed at runtime are the number of vertical lines being drawn, the length of lines to be drawn, the rate at which the completed lines fade from the screen, and the range for the random size of characters that are drawn on the screen (see Figure 2).
Pressing the pushbutton
Change
will restart the screen saver instance with the new parameters. Pressing theDefault
pushbutton will set the starting runtime value ranges and then press theChange
pushbutton to modify the settings and restart the instance. Clicking on the X or close window button will just close the window without making any changes to the current settings.We start with the
Open
event inWindow1
for some initial settings when the program starts. A new instance of the classClsScreen
is started and the parameters that can be changed during runtime are set to their default values. You can change these setting so that they always start with your preferred values every time the program starts.
...End of Excerpt. Please purchase the magazine to read the full article.