stop_mode7()

stop_mode7(<número de m7>)

Descripción:

Elimina la ventana de modo 7 cuyo número (del 0 al 9) se pasa como parámetro. Este <número de m7> es el que se indicó como primer parámetro en la función start_mode7(), es necesario debido a que pueden haber hasta 10 ventanas diferentes de modo 7, y el sistema necesita saber cuál de ellas se está finalizando.

Al eliminar una ventana de modo 7, morirán automáticamente todos los procesos que pertenezcan en exclusiva a dicha ventana, es decir, todos los procesos que tengan su variable ctype con el valor c_m7 y no se estén visualizando en ninguna otra ventana de modo 7.

Importante: Al cambiar de modo de vídeo con la función set_mode() todas las ventanas de modo 7 (y sus procesos) serán igualmente eliminadas, no siendo en este caso necesario usar esta función (stop_mode7()).

Programa ejemplo:
PROGRAM ejemplo_stop_mode7;
BEGIN
    load_fpg("help\help.fpg");
    write(0, 160, 0, 1, "Pulse [ENTER] para poner modo 7.");
    write(0, 160, 10, 1, "Pulse [ESPACIO] para quitar modo 7.");
    write(0, 160, 190, 1, "Utilice el ratón para moverse por el modo 7.");
    angle=90000;
    LOOP
        IF (scan_code==_space)

            stop_mode7(0); // Se quita el modo 7

        END
        IF (scan_code==_enter)
            start_mode7(0, 0, 4, 0, 0, 64);
            m7.camera=id;
        END
        x=mouse.x;
        y=mouse.y;
        FRAME;
    END
END


En el ejemplo se carga el fichero de gráficos y se muestran las instrucciones del programa en pantalla, tras lo cual las coordenadas del proceso principal, que servirá de cámara del modo 7, serán controladas con el ratón (mediante las sentencias x=mouse.x; y y=mouse.y).

Cuando se pulse la tecla ENTER se creará una ventana de modo 7 con un gráfico de un circuito abatido, controlada por el proceso principal.

Al pulsarse la barra espaciadora se invocará a la función stop_mode7(), eliminando esta la ventana de visualización en modo 7.


Crear una ventana de modo 7 es un procedimiento algo avanzado y requiere iniciar varios parámetros, como en este caso la cámara, algunos de ellos requeridos por la función start_mode7() y otros contenidos en la estructura global m7 (como la variable m7.camera utilizada en el ejemplo).


Ver: start_mode7() - Estructura m7