3 namespace PsychlopsSilverlight3test
\r
5 public partial class MainPage : System.Windows.Controls.UserControl
\r
7 public System.ComponentModel.BackgroundWorker main_routine;
\r
8 public System.Windows.Controls.Image master;
\r
9 public PsychlopsMain main;
\r
12 InitializeComponent();
\r
14 Canvas.default_buffer_frame = main_buffer;
\r
15 Canvas.default_panel = this;
\r
16 System.Windows.Application.Current.Host.Settings.MaxFrameRate = 60;
\r
17 System.Windows.Application.Current.Host.Settings.EnableFrameRateCounter = true;
\r
18 System.Windows.Application.Current.Host.Settings.EnableCacheVisualization = true;
\r
19 System.Windows.Media.CompositionTarget.Rendering += new System.EventHandler(CompositionTarget_Rendering);
\r
20 //main_routine = new System.ComponentModel.BackgroundWorker();
\r
21 //main_routine.DoWork += new System.ComponentModel.DoWorkEventHandler(psychlops_main);
\r
22 //main_routine.RunWorkerAsync();
\r
25 main = new PsychlopsMain();
\r
29 private void backgroundWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs args)
\r
33 System.Threading.Thread.Sleep(10);
\r
39 private void CompositionTarget_Rendering(object sender, System.EventArgs e)
\r
42 //Canvas.default_buffer.Invalidate();
\r
51 public void initialize()
\r
53 cnvs = new Canvas(500, 500, image, this);
\r
54 rects = new Rectangle[100];
\r
55 for (int i = 0; i < rects.Length; i++) { rects[i] = new Rectangle(10,10); }
\r
56 cnvs.clear(Color.gray);
\r
60 cnvs.clear(new Color(Mouse.left.pressed() ? 1.0 : 0.5));
\r
61 foreach (Rectangle rect in rects) { rect.centering().shift(background,0).draw(); }
\r