private void GlControl_MouseMove(object sender, MouseEventArgs e) { if (!glControl.ClientRectangle.Contains(glControl.PointToClient(MousePosition))) { return; } if (isLeftMouseDown) { cameraAngleY += (e.X - mouseX) / 100; cameraAngleX += (e.Y - mouseY) / 100; mouseX = e.X; mouseY = e.Y; glControl.Invalidate(); } else if (isRightMouseDown) { cameraDistance += (e.Y - mouseY) / 5; mouseX = e.X; mouseY = e.Y; glControl.Invalidate(); } }
protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.F) { renderer.PolygonMode = PolygonMode.Fill; glControl.Invalidate(); } else if (keyData == Keys.D) { renderer.PolygonMode = PolygonMode.Point; glControl.Invalidate(); } else if (keyData == Keys.E) { renderer.PolygonMode = PolygonMode.Line; glControl.Invalidate(); } else if (keyData == Keys.W) { sectorsCount++; glControl.Invalidate(); } else if (keyData == Keys.S) { sectorsCount--; glControl.Invalidate(); } return(base.ProcessCmdKey(ref msg, keyData)); }
private void button1_Click(object sender, EventArgs e) { verticesPosition[3] += 0.10f; GL.BindBuffer(BufferTarget.ArrayBuffer, vbo); GL.BufferData(BufferTarget.ArrayBuffer, sizeof(float) * verticesPosition.Length, verticesPosition, BufferUsageHint.StaticDraw); GL.BindBuffer(BufferTarget.ArrayBuffer, 0); color += 0.1f; glControl.Invalidate(); }
private void button1_Click(object sender, EventArgs e) { glControl.Invalidate(); }