Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Meta

#101
.NET (C#, VB.NET, ASP) / Re: Calculo niveles
5 Septiembre 2020, 04:38 AM
Buenas:

Algo no anda bien o no he entendido.
Código (csharp) [Seleccionar]
using System;
using System.Windows.Forms;

namespace Regular_nivel_batería_01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int razon2 = ((95 - 19 + 1) / 101);

        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            progressBar1.Value = (trackBar1.Value / razon2);

            if (progressBar1.Value < 19)
            {
                progressBar1.Value = 0;
            }
            else if (progressBar1.Value > 95)
            {
                progressBar1.Value = 100;
            }
            else
            {
                progressBar1.Value = (progressBar1.Value - 19) / razon2;
            }

            //progressBar1.Value = trackBar1.Value;
            //label_0_al_100.Text = trackBar1.Value.ToString() + " %";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Valores del trackBar.
            trackBar1.Maximum = 100;
            trackBar1.Minimum = 0;
            trackBar1.SmallChange = 5;
            trackBar1.Value = 19;

            // Valores barra de progreso.
            progressBar1.Maximum = 100;
            progressBar1.Minimum = 0;
            progressBar1.Step = 5;
            progressBar1.Value = 19;
        }
    }
}


Por ahora he hecho esto.

Gracias.
#102
Cita de: EdePC en 29 Julio 2020, 03:28 AM
Wow, Firefox me consume casi 1GB de ram para abrir ese PDF :o, nunca entenderé a los que dicen que Firefox no consume tantos recursos. Jeje y mira que Edge solo me consume 1.5GB con 12 pestañas abiertas :xD

@Meta, revísate este vídeo:

[youtube=640,360]https://youtu.be/h9WtZUDcTyg[/youtube]

- No se si sea mi conexión, pero la descarga de cada archivo me toma muuucho tiempo, en mi cada la conexión es de 3Mb/s, en ciudad es de 30Mb/s :xD, solo alcancé a descargar unos 2 archivos en casi media hora :laugh:

- Lo que si veo es que vas a tener líos para darles nombres a cada uno a mano.
Hola:

Muy buenon el vídeo. Voy a probarlo y te comento.

Lo de firefox que consume recurso, desde que salió, consume muchísimo recurso, mucho, pero bien mucho, no me creo nada los que dicen que no.

Saludos y muchísimas gracias de nuevo. Lo quiero probar cuando llegue a mi casa. Que casualidad que estoy fuera y se me quedan las ganas. Volveré estos días. No me olvidaré de ti.,
#103
.NET (C#, VB.NET, ASP) / Re: Calculo niveles
1 Agosto 2020, 19:17 PM
Muchas gracias. Lo pruebo y confirmo.
#104
Hola:

Hecho.
Código (csharp) [Seleccionar]
using System;
using System.Drawing;
using System.Windows.Forms;

namespace Movimiento_armonico_simple_01_cs
{
    public partial class Form1 : Form
    {
        private int pt1a = 0;

        private void timer1_Tick(object sender, EventArgs e)
        {
            pt1a += 2;
            if (pt1a >= 360)
                pt1a -= 360;

            pictureBox1.Invalidate();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Start();
        }

        private void pictureBox1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            int ptx, pty;
            g.Clear(Color.White);
            g.DrawEllipse(Pens.Black, new Rectangle(40, 40, 300, 300));
            g.DrawLine(Pens.Black, 20, 40, 20, 340);
            g.DrawLine(Pens.Black, 40, 360, 340, 360);

            ptx = (int)(Math.Cos((double)pt1a * Math.PI / 180.0) * 150.0);
            pty = (int)(Math.Sin((double)pt1a * Math.PI / 180.0) * 150.0);

            // Punto del círculo.
            g.FillEllipse(Brushes.Black, new Rectangle(190 + ptx - 5, 190 - pty - 5, 11, 11));

            // Punto de la recta Y.
            g.FillEllipse(Brushes.Black, new Rectangle(15, 190 - pty - 5, 11, 11));


            // Punto de la recta X.
            g.FillEllipse(Brushes.Black, new Rectangle(190 + ptx - 5, 355, 11, 11));

           
            label_X.Text = "X:" + ptx.ToString();
            label_Y.Text = "Y:" + pty.ToString();
        }

        public Form1()
        {
            InitializeComponent();
        }
    }
}


Saludos.
#105
Hola:

Hace siglos que quice hacerlo pero no me salió. añado en el Windows Form un pictureBox, ahí dentro creo dos rayas, una vertical y otra horizontal con el círculo en medio, tal como indica la imagen de abajo.



Los puntos que muestran se tiene que mover tal como lo hace en el vídeo de abajo.

Ver vídeo.
[youtube=640,360]https://www.youtube.com/watch?v=M_5GddFrzjI&t=6s[/youtube]

Código hasta ahora.
Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Movimiento_armonico_simple_01_cs
{
   public partial class Form1 : Form
   {
       private int pt1a = 0, pt2y = 300, pt2s = -1, pt3x = 80, pt3s = 1;

       private void Form1_Load(object sender, EventArgs e)
       {
           timer1.Start();
       }

       private void pictureBox1_Paint(object sender, PaintEventArgs e)
       {
           Graphics g = e.Graphics;
           int ptx, pty;
           g.Clear(Color.White);
           g.DrawEllipse(Pens.Black, new Rectangle(40, 40, 300, 300));
           g.DrawLine(Pens.Black, 20, 40, 20, 340);
           g.DrawLine(Pens.Black, 40, 360, 340, 360);

           ptx = (int)(Math.Cos((double)pt1a * Math.PI / 180.0) * 150.0);
           pty = (int)(Math.Sin((double)pt1a * Math.PI / 180.0) * 150.0);
           g.FillEllipse(Brushes.Black, new Rectangle(190 + ptx - 5, 190 - pty - 5, 11, 11));

           g.FillEllipse(Brushes.Black, new Rectangle(15, pt2y - 5, 11, 11));

           g.FillEllipse(Brushes.Black, new Rectangle(pt3x - 5, 355, 11, 11));
       }

       private void timer1_Tick(object sender, EventArgs e)
       {
           pt1a += 2;
           if (pt1a >= 360)
               pt1a -= 360;

           pt2y += 4 * pt2s;
           if (pt2y <= 40 || pt2y >= 340)
               pt2s = -pt2s;

           pt3x += 4 * pt3s;
           if (pt3x <= 40 || pt3x >= 340)
               pt3s = -pt3s;

           pictureBox1.Invalidate();
       }

       public Form1()
       {
           InitializeComponent();
       }
   }
}


¿Alguna idea?

Saludos.
#106
.NET (C#, VB.NET, ASP) / Calculo niveles
31 Julio 2020, 23:50 PM
Hola:

Tengo esta barra que pone de 0 % al 100 %.

0%     19 %                                                                  95 %        100%
|--------|-----------------------------------------------------------|--------------|

Mejor imagen de abjo.



Dentro de Windows Form incluyo la barra progressBar y el trackBar para regular una variable.

Internamente del programa, hay dos variables, una que pone 19 y otra variabe que pone 95. Esas con constantes.

Internamente una variable es capaz de moverse del 19 al 95. En otra variable indica que es un 0 al 100 %.

Por ejemplo, si con el trackBar lo pongo al valor 95, en un label tiene que indicar que estoy al 100.

Internamente funciona del 19 al 95 y cara del usuario lo ve como si fuera del 0 al 100 %.

Código que he hecho hasta ahora y no me funciona.
using System;
using System.Windows.Forms;

namespace Regular_nivel_batería_01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            progressBar1.Value = (trackBar1.Value - 19) * 100 / (95 - 19);
            //progressBar1.Value = trackBar1.Value;
            label_Porcentaje.Text = trackBar1.Value.ToString() + " %";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Valores del trackBar.
            trackBar1.Maximum = 100;
            trackBar1.Minimum = 0;
            trackBar1.SmallChange = 5;
            trackBar1.Value = 19;

            // Valores barra de progreso.
            progressBar1.Maximum = 95;
            progressBar1.Minimum = 19;
            progressBar1.Step = 5;
            progressBar1.Value = trackBar1.Value;
        }
    }
}


¿Es posible hacerlo?

Saludos.
#107
Buenas:

Pues sí, es tal como lo dices, nunca lo he imaginado, ya que con otros lenguajes como C#, incluso el C++ CLR .net no me pasa, si cambio las letras, cambio el cursor automaticamente también.

Código (cpp) [Seleccionar]
system("color 1F");

Así está mejor.

Muchísimas gracias.  ;-)
#108
Bueno:

Para no estar con tanto jaleo.

Mejor una cosa más fácil.

Sin preguntar nada al salir del programa, solo que antes de salir, indique el programa enviar un mensaje al puerto serie y luego cierra el puerto.

Código (csharp) [Seleccionar]
                                Puerto_serie.Write("Puerto y aplicación cerrado."); // Enviar mensaje.
                                Puerto_serie.Close(); // Cierra el puerto serie.


Eso lo prefiero más y no tanto rollo.
#109
Electrónica / Re: Morse
30 Julio 2020, 03:05 AM
No es así, por mucho que formemos parte de la naturaleza.

Los científicos saben que tenemos un cerebro con cierta inteligencia, lo que no se sabe es como se forma la consciencia desde la nada a seres conscientes.

#110
Electrónica / Re: Morse
30 Julio 2020, 00:06 AM
Lo del digital. es solo inventado por el hombre, no está en la naturaleza.