コード例 #1
0
        public StefansStylusControl()
        {
            Stylus.Enable();
            ip           = new InkPresenter();
            this.Content = ip; //for label
            //this.Child = ip;  //for border
            inPlugins  = new ArrayList();
            outPlugins = new ArrayList();

            Matrix translateMatrix = new Matrix();

            translateMatrix.Translate(20d, 50d);
            translatePlugin.Plugin = new TransformPlugin(translateMatrix);
            translatePlugin.Name   = "Translate Plugin";
            outPlugins.Add(translatePlugin);

            filterPlugin.Plugin = new FilterPlugin();
            filterPlugin.Name   = "Filter Plugin";
            outPlugins.Add(filterPlugin);

            CustomDynamicRenderer cr = new CustomDynamicRenderer();

            customrenderer.Plugin = cr;
            customrenderer.Name   = "Custom Renderer";
            outPlugins.Add(customrenderer);
            ip.AttachVisuals(cr.RootVisual, cr.DrawingAttributes);
            //this.StylusPlugIns.Add(cr);

            DynamicRenderer dr = new DynamicRenderer();

            dynamicRenderer.Plugin = dr;
            dynamicRenderer.Name   = "Standard Renderer";
            inPlugins.Add(dynamicRenderer);
            ip.AttachVisuals(dr.RootVisual, dr.DrawingAttributes);
            this.StylusPlugIns.Add(dr);
        }