Text Only
|
Text with Attachments
QB64.org Forum
Active Forums => QB64 Discussion => Topic started by: Petr on May 12, 2019, 10:01:09 am
Title:
Mother's day theme
Post by:
Petr
on
May 12, 2019, 10:01:09 am
Thematic Video for mother“s day:
Code: QB64:
[Select]
CONST
W
=
728
CONST
H
=
663
SCREEN
_NEWIMAGE
(
W
,
H
,
32
)
CLS
,
_RGB32
(
127
,
127
,
127
)
TYPE
p
x
AS
_UNSIGNED
INTEGER
y
AS
_UNSIGNED
INTEGER
END
TYPE
_TITLE
"Happy mothers day!"
DO
UNTIL
_KEYHIT
=
32
:
LOOP
'for screen recorder init
REDIM
p
AS
p
REDIM
p2
AS
p
DIM
lenght
AS
LONG
OPEN
"srdce.bin"
FOR
BINARY
AS
#1
GET
#1
,
,
lenght
REDIM
p
(
lenght
)
AS
p
GET
#1
,
,
p
(
)
OPEN
"napis.bin"
FOR
BINARY
AS
#2
GET
#2
,
,
lenght
REDIM
p2
(
lenght
)
AS
p
GET
#2
,
,
p2
(
)
DIM
Frame
(
10
)
AS
LONG
videopicture&
=
_LOADIMAGE
(
"fxfire1.jpg"
,
32
)
x
=
1
: y
=
1
FOR
VideoFramesLoad
=
1
TO
10
Frame&
(
VideoFramesLoad
)
=
_NEWIMAGE
(
64
,
64
,
32
)
_PUTIMAGE
(
0
,
0
)
,
videopicture&
,
Frame&
(
VideoFramesLoad
)
,
(
x
,
y
)
-
(
x
+
64
,
y
+
64
)
_SETALPHA
0
,
_RGB32
(
0
,
0
,
0
)
TO
_RGB32
(
100
,
150
,
160
)
,
Frame&
(
VideoFramesLoad
)
x
=
x
+
64
:
IF
x
>
3
*
64
THEN
x
=
1
: y
=
y
+
64
NEXT
VideoFramesLoad
tl
=
TIMER
hi
=
0
DO
VideoPlay
=
VideoPlay
+
1
IF
VideoPlay
>
10
THEN
VideoPlay
=
1
WHILE
_MOUSEINPUT
Mx
=
_MOUSEX
My
=
_MOUSEY
Mw
=
_MOUSEWHEEL
(
1
)
zoom
=
zoom
+
(
Mw
*
2
)
WEND
CLS
,
_RGB32
(
128
,
128
,
128
)
IF
TIMER
>
delay
THEN
in
=
in
+
1
:
IF
in
>
UBOUND
(
p
)
THEN
in
=
UBOUND
(
p
)
: faze2
=
1
IF
faze2
THEN
in2
=
in2
+
1
IF
in2
>
UBOUND
(
p2
)
THEN
in2
=
UBOUND
(
p2
)
delay
=
TIMER
+
.1
' PRINT in: _DISPLAY
END
IF
FOR
sh
=
0
TO
in
-
1
STEP
3
_PUTIMAGE
(
p
(
sh
)
.x
-
32
,
p
(
sh
)
.y
-
32
)
-
(
p
(
sh
)
.x
+
32
+
zoom
,
p
(
sh
)
.y
+
32
+
zoom
)
,
Frame&
(
VideoPlay
)
'
NEXT
IF
faze2
THEN
FOR
sh2
=
0
TO
in2
-
1
STEP
1
_PUTIMAGE
(
p2
(
sh2
)
.x
-
8
,
p2
(
sh2
)
.y
-
8
)
-
(
p2
(
sh2
)
.x
+
8
+
zoom
,
p2
(
sh2
)
.y
+
8
+
zoom
)
,
Frame&
(
VideoPlay
)
'
NEXT
END
IF
IF
TIMER
>
tl
+
45
THEN
hi
=
hi
+
1
LINE
(
0
,
0
)
-
(
W
,
H
)
,
_RGBA32
(
0
,
0
,
0
,
hi
)
,
BF
END
IF
_DISPLAY
_LIMIT
10
LOOP
UNTIL
hi
>
250
CLOSE
#1
CLOSE
#2
i
=
0
REDIM
src
(
0
)
AS
STRING
OPEN
"srdce1.bas"
FOR
INPUT
AS
#3
DO
UNTIL
EOF
(
3
)
LINE
INPUT
#3
,
src
(
i
)
i
=
i
+
1
REDIM
_PRESERVE
src
(
i
)
AS
STRING
LOOP
_AUTODISPLAY
LOCATE
1
,
1
:
PRINT
"Source code for this video:"
FOR
s
=
LBOUND
(
src
)
TO
UBOUND
(
src
)
PRINT
src
(
s
)
_DELAY
.1
NEXT
s
SLEEP
3
CLS
t:
_PRINTSTRING
(
W
-
480
,
H
/
2
)
,
"Visit QB64.ORG for more... :-D"
SLEEP
3
Title:
Re: Mother's day theme
Post by:
bplus
on
May 12, 2019, 11:08:47 am
Hi Petr,
Nice! Your mom should be proud.
Title:
Re: Mother's day theme
Post by:
Petr
on
May 12, 2019, 12:17:10 pm
Thank you, Bplus :-D
Text Only
|
Text with Attachments