Új hozzászólás Aktív témák

  • cigam

    titán

    Próbálok összehozni egy pöpec függóleges scroll-t, de nem az igazi.
    Kb működik is, de
    - döcög/villog
    - Amikor hatalmasra sikerül a kép a rotateflip résznél kiakad(Ez a legkissebb gondom, majd tördelem a szöveget, és akkor nem lesz több ezer pixel széles)
    - hiába van 25"ms"-ra állítva, meg-meg akad, és lassucska is.
    - Az normális, hogy több mint 700MB RAM-ot eszik?

    Mivel/hogyan lehet lemérni, hogy 1-1 művelet meddig tart?
    Létezik fonmabb, egyenletesebb időzítés?

    pictureBox1.Visible = true;
    timer1.Enabled = true;
    // A szövegből grafikát gyártunk
    Bitmap bmp = new Bitmap(1, 1);
    Graphics grafika = Graphics.FromImage(bmp);
    // a betuméretet a függőleges felbontáshoz igazítja
    int betumeret = felbontasy / 8;
    Font betutipus = new Font("Tahoma", betumeret);
    SizeF szovegmeret = grafika.MeasureString (textBox1.Text, betutipus );
    bmp = new Bitmap(bmp, (int)szovegmeret.Width, (int)szovegmeret.Height);
    grafika = Graphics.FromImage (bmp);
    grafika.DrawString(textBox1.Text,betutipus , Brushes.Green, 0, 0);
    bmp.Save(@"sugo.bmp");
    pictureBox1.Size = new Size(pictureBox1.Size.Width , bmp.Size.Height );
    pictureBox1.Image = bmp;
    pictureBox1.SizeMode = PictureBoxSizeMode.Normal;

    // Ha a kép túl nagy, inkább kiakad, minthogy tükrözné
    // pictureBox1.Image.RotateFlip(RotateFlipType.Rotate180FlipY);

    szovegvegepozicio = -1*bmp.Size.Height+this.Height ;
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
    if (szovegvegepozicio <pictureBox1.Location.Y)
    {
    pictureBox1.Location = new Point (pictureBox1.Location.X, pictureBox1.Location.Y - 2);
    }
    }

    sztanozs
    Amit küldtél minta az jó, szépen lehet nagy sebességgel is mozgatni az egérrel. Viszont amint az időzítő tekeri, valami nem stimmol.

Új hozzászólás Aktív témák

Hirdetés