CLS '写两次;删除写 SCREEN _NEWIMAGE(640, 480, 32) '定义32位真彩色屏幕 DIM w AS LONG, h AS LONG DIM dataweizhi AS LONG '图象DATA开始的位置 OPEN "0218.bmp" FOR BINARY AS #1 GET #1, 19, w 'GET|PUT 读写#文件号,[位置],变量 GET #1, 23, h GET #1, 11, dataweizhi '12 cc = w * h DIM col1(cc), col2(cc), col3(cc) AS INTEGER dataweizhi = dataweizhi + 1 i4 = w * 3 i4 = i4 - (i4 \ 4) * 4 IF i4 <> 0 THEN i4 = 4 - i4 '4字节补齐量 FOR y = 0 TO h - 1 FOR x = 0 TO w - 1 's2bu '跳过几点 SEEK #1, dataweizhi + x * 3 '[#]文件号,位置---设置文件中下一个读写位置 col1(i) = ASC(INPUT$(1, # 1)) col2(i) = ASC(INPUT$(1, # 1)) col3(i) = ASC(INPUT$(1, # 1)) PSET (xx, h - yy), _RGB(col3(i), col2(i), col1(i)) '真彩色'写到屏幕 i = i + 1 xx = xx + 1 '水平向右 NEXT x xx = 0 yy = yy + 1 '200-yy 垂直向上 dataweizhi = dataweizhi + (w * 3 + i4) '跳过几行 NEXT y CLOSE DIM t2 AS INTEGER, t3 AS LONG, t4 AS INTEGER hw = 49 '水波行 DO j = (j + 1) '================================================================ t1 = (j MOD hw) t2 = hw + t1 + 5 * COS(j \ 4) IF t2 < 0 THEN t2 = 0 IF t2 > h - 1 THEN t2 = h - 1 t3 = t2 * w t4 = hw - t1 IF t4 < 0 THEN t4 = 0 xx = 0 FOR x = 0 TO w - 1 's2bu '跳过几点 PSET (xx, h - t4), _RGB(col3(t3 + x), col2(t3 + x), col1(t3 + x)) '真彩色'写到屏幕 xx = xx + 1 '水平向右 NEXT x '---------------------------------------------------------------- '这里去掉了一样可以 '---------------------------------------------------------------- '暂停(延时)一点时间 _LIMIT 700 + 100 * RND(10) '================================================================ LOOP UNTIL INKEY$ <> "" END