public void Drag(Point pt, System.Windows.Forms.Form wnd) { wnd.Invalidate(boundingRect, false); boundingRect.X = pt.X - dragPoint.X; boundingRect.Y = pt.Y - dragPoint.Y; wnd.Invalidate(boundingRect, false); }
public void MouseMove(ref EditorData data, System.Windows.Forms.Panel panel, System.Drawing.Point gridPosition) { ArrayList topEntity = new ArrayList(); Entity entity = data.Level.SelectEntity(gridPosition); if (entity != null && mPainting && !mPrevious.Equals(gridPosition)) try { data.SelectedEntities.Clear(); topEntity.Add(entity); data.Level.RemoveEntity(topEntity, true); mPrevious = gridPosition; panel.Invalidate(panel.DisplayRectangle); } catch (Exception e) { //If the tile is empty, fail silently } }
protected override void Invalidate(System.Windows.Forms.Control containerControl) { Rectangle r = m_Rect; r.Width++; r.Height++; if (containerControl.InvokeRequired) containerControl.BeginInvoke(new MethodInvoker(delegate { containerControl.Invalidate(r, true); })); else containerControl.Invalidate(r, true); }
public System.Drawing.Image DrawTileBox(int N, System.Windows.Forms.PictureBox TileBox) { Bitmap TileBMP = new Bitmap(128, 512); TileBox.Invalidate(); Graphics g = Graphics.FromImage(TileBMP); int x = 0; int y = 0; while (y <= 15) { while (x <= 3) { Bitmap Piece = new Bitmap(File.ReadLines(@"DATA/tiles.txt").Skip((N - 1) * 64 + (y * 4 + x)).Take(1).First()); g.DrawImageUnscaled(Piece, x * 32, y * 32); x++; } x = 0; y++; } TileBox.Image = TileBMP; TileBox.Refresh(); return TileBox.Image; }
public System.Drawing.Image DrawMap(int N, System.Windows.Forms.PictureBox MapBox) { Bitmap MapBMP = new Bitmap (512, 512); MapBox.Invalidate(); Graphics g = Graphics.FromImage(MapBMP); int x = 0; int y = 0; while (y <= 15) { while (x <= 15) { Bitmap Piece = new Bitmap(MapLines[(N - 1) * 261 + (y * 16 + x) + 6]); g.DrawImageUnscaled(Piece, x * 32, y * 32); x++; } x = 0; y++; } MapBox.Image = MapBMP; MapBox.Refresh(); return MapBox.Image; }
private void ProcessChart(System.Windows.Forms.DataVisualization.Charting.Chart chart, string value ) { int numberOfPointsInChart = 7; int numberOfPointsAfterRemoval = 7; //int newX = pointIndex + 1; int newY = random.Next(100, 1000); DateTime now = DateTime.Now; //chart.Series[0].Points.AddXY(now.ToString("HH:mm:ss"), value); chart.Series[0].Points.AddXY(now.ToString("HH:mm:ss"), newY.ToString()); string path = System.Environment.CurrentDirectory + "\\History\\" + chart.Text + "\\"; if (!Directory.Exists(path)) Directory.CreateDirectory(path); string fileName = DateTime.Now.ToString("yyyy_MM_dd") + ".txt"; FileStream myFile = File.Open(path + fileName, FileMode.Append, FileAccess.Write, FileShare.ReadWrite); StreamWriter myWriter = new StreamWriter(myFile); myWriter.WriteLine(DateTime.Now.ToString("HH:mm:ss ") + newY.ToString() + " " + txtID.Text); //myWriter.WriteLine(DateTime.Now.ToString("HH:mm:ss ") + value + " " + txtID.Text); myWriter.Dispose(); myFile.Dispose(); ++pointIndex; chart.ResetAutoValues(); if (chart.ChartAreas["Default"].AxisX.Maximum < pointIndex) { chart.ChartAreas["Default"].AxisX.Maximum = pointIndex; } // Keep a constant number of points by removing them from the left while (chart.Series[0].Points.Count > numberOfPointsInChart) { // Remove data points on the left side while (chart.Series[0].Points.Count > numberOfPointsAfterRemoval) { chart.Series[0].Points.RemoveAt(0); } // Adjust X axis scale //m_LVGChart.ChartAreas["Default"].AxisX.Minimum = pointIndex - numberOfPointsAfterRemoval; //m_LVGChart.ChartAreas["Default"].AxisX.Maximum = m_LVGChart.ChartAreas["Default"].AxisX.Minimum + numberOfPointsInChart; } // Redraw chart chart.Invalidate(); }