Exemplo n.º 1
0
        private void OhMyDanmaku_Init()
        {
            setSize(GlobalVariable._user_render_width, GlobalVariable._user_render_height);
            setPosition(0, 0);

            engine = new WPFDanmakuEngine(
                engineBehavior: new EngineBehavior(DrawMode.WPF, CollisionPrevention.Enabled),
                defaultStyle: new DanmakuStyle(
                    Duration: GlobalVariable._user_danmaku_Duration,
                    ColorR: GlobalVariable._user_danmaku_colorR,
                    ColorG: GlobalVariable._user_danmaku_colorG,
                    ColorB: GlobalVariable._user_danmaku_colorB,
                    FontSize: GlobalVariable._user_danmaku_FontSize,
                    OutlineEnabled: GlobalVariable._user_danmaku_EnableOutline,
                    ShadowEnabled: GlobalVariable._user_danmaku_EnableShadow,
                    PositionX: GlobalVariable._user_render_width
                    ),
                targetCanvas: danmakuRender
                );

            if (GlobalVariable._user_audit_enabled)
            {
                auditWindow = new Audit(this);
                auditWindow.Show();
            }

            networkThread = new Thread(() => networkListenLoop(GlobalVariable._user_com_port, GlobalVariable._user_audit_enabled));
            networkThread.IsBackground = true;
            networkThread.Name         = "CommunicationThread";
            networkThread.Start();

            InitCompleted();
        }
Exemplo n.º 2
0
        private void DanmakuRender_Loaded(object sender, RoutedEventArgs e)
        {
            // Bind Canvas to WPFDanmakuLib, and set default danmaku style
            Engine = new WPFDanmakuEngine(DanmakuRender, new BaseDanmaku(), WPFDanmakuEngine.DrawMode.Compatibility);

            // Draw a R2L danmaku with default style
            Engine.DrawDanmaku_R2L("Red Area is Canvas.");
        }