using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing;namespace proyeccion{ public class plano { // Usar parametos para pasar los valores a la clase public void trazar(Graphics cuadro, Pen LineaPlano, int tamañox, int tamañoy) { cuadro.DrawLine(LineaPlano, 0, tamañoy / 2, tamañox, tamañoy / 2);// trazo una linea int suma = tamañox + tamañoy;// la puse para ver si recibia los valores que le asigne en el form MessageBox.Show(suma.ToString()); } }}
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace proyeccion{ public partial class Form1 : Form { // No es necesario ponerlos estaticos, si se los // pasas a la clase como parametros public Pen LineaPlano = new Pen(Color.Black); public Graphics cuadro; public int tamañox = 0; public int tamañoy = 0; public Form1( ) { InitializeComponent(); cuadro = pictureBox1.CreateGraphics(); tamañox = pictureBox1.Width;// ancho de mi picture box tamañoy = pictureBox1.Height;// largo de mi picture box } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { proyeccion.plano obj = new proyeccion.plano();// instancio el objeto obj.trazar(cuadro, LineaPlano, tamañox, tamañoy);// mando allmar al metodo trazar } }}
using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing;namespace proyeccion{ public class plano { // Definimos una variable local privada para // almacenar el cuadro private Graphics cuadro; // Aqui si necesitamos la pen, asi que la definimos private Pen LineaPlano = new Pen(Color.Black); public plano(Graphics cuadro) { // le pasamos el valor de cuadro a nuestra variable local this.cuadro = cuadro; } // Usar parametos para pasar los valores a la clase public void trazar(int tamañox, int tamañoy) { cuadro.DrawLine(LineaPlano, 0, tamañoy / 2, tamañox, tamañoy / 2);// trazo una linea int suma = tamañox + tamañoy;// la puse para ver si recibia los valores que le asigne en el form MessageBox.Show(suma.ToString()); } }}
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace proyeccion{ public partial class Form1 : Form { // No es necesario ponerlos estaticos, si se los // pasas a la clase como parametros public Graphics cuadro; public int tamañox = 0; public int tamañoy = 0; // Eliminamos la pend e este codigo, ya que nunca la utilizamos aca // public Pen LineaPlano = new Pen(Color.Black); public Form1() { InitializeComponent(); cuadro = pictureBox1.CreateGraphics(); tamañox = pictureBox1.Width;// ancho de mi picture box tamañoy = pictureBox1.Height;// largo de mi picture box } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { // Le pasamos el objeto cuadro al contructor de la clase proyeccion.plano obj = new proyeccion.plano(cuadro);// instancio el objeto // Solo le pasamos las coordenadas obj.trazar(tamañox, tamañoy);// mando allmar al metodo trazar } }}