Forum » Programiranje » C# - Flickering na paintbox kontroli
C# - Flickering na paintbox kontroli
Trubar ::
Zivjo,
na aplikaciji imam odzadje (ces cel ekran paintbox in nalozeno poljubno sliko). Problem je v tem da ko dodajam/odvzemam druge kontrole katere se nahajajo na sliki oz na panelu, ki je pod sliko, nastaja flickering. Poizkusil sem ze z doublebufferingom, toda ni bilo nic boljse. Doublebuffering sem vkljucil na panelu (naredil sem naslednika) in na formi.
Poizkusil sem tudi na panel dati ozadje slike toda to je celo poslabsalo flikering. Prosim za nasvete. Hvala.
na aplikaciji imam odzadje (ces cel ekran paintbox in nalozeno poljubno sliko). Problem je v tem da ko dodajam/odvzemam druge kontrole katere se nahajajo na sliki oz na panelu, ki je pod sliko, nastaja flickering. Poizkusil sem ze z doublebufferingom, toda ni bilo nic boljse. Doublebuffering sem vkljucil na panelu (naredil sem naslednika) in na formi.
Poizkusil sem tudi na panel dati ozadje slike toda to je celo poslabsalo flikering. Prosim za nasvete. Hvala.
Ref exchange link:
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
MrBrdo ::
Sem mel isti problem. Če gre za isto stvar imaš tu rešitev: http://social.msdn.microsoft.com/Forums...
Dost neumno drgač.
Se pravi, probaj odpret fajl z tole funkcijo, in riši ta Bitmap:
Seveda si ta Bitmap spravi v neko "globalno" spremenljivko in ga potem samo nariši v OnPaint.
Dost neumno drgač.
Se pravi, probaj odpret fajl z tole funkcijo, in riši ta Bitmap:
private Bitmap BitmapFromFile(string path) { Bitmap img = new Bitmap(path); Bitmap newimg = new Bitmap(img.Size.Width, img.Size.Height, PixelFormat.Format32bppPArgb); using (Graphics g = Graphics.FromImage(newimg)) { g.DrawImage(img, 0, 0); } return newimg; }
Seveda si ta Bitmap spravi v neko "globalno" spremenljivko in ga potem samo nariši v OnPaint.
MrBrdo
Zgodovina sprememb…
- spremenilo: MrBrdo ()
Trubar ::
Zivjo,
naredil sem takole:
private Bitmap BitmapFromFile()
{
Bitmap img = new Bitmap(Properties.Resources.Ozadje2);
Bitmap newimg = new Bitmap(img.Size.Width, img.Size.Height, PixelFormat.Format32bppPArgb);
using (Graphics g = Graphics.FromImage(newimg))
{
g.DrawImage(img, 0, 0);
}
return newimg;
}
toda zal ni nic boljse :( Z breakpointom sem pogledal pixelformat in je PixelFormat.Format32bppPArgb.
Je mogoce se kaksen nacin. Sliko pa imam v png formatu. Velika je komaj 82k infull hd resolucije.
naredil sem takole:
private Bitmap BitmapFromFile()
{
Bitmap img = new Bitmap(Properties.Resources.Ozadje2);
Bitmap newimg = new Bitmap(img.Size.Width, img.Size.Height, PixelFormat.Format32bppPArgb);
using (Graphics g = Graphics.FromImage(newimg))
{
g.DrawImage(img, 0, 0);
}
return newimg;
}
toda zal ni nic boljse :( Z breakpointom sem pogledal pixelformat in je PixelFormat.Format32bppPArgb.
Je mogoce se kaksen nacin. Sliko pa imam v png formatu. Velika je komaj 82k infull hd resolucije.
Ref exchange link:
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
Trubar ::
Zivjo,
nimam nobenih eventov. Poizkusil sem se:
form
panel
picturebox.picture = ozadje.bmp flickering kateri se npr. na moji masini niti ne pozna saj imam kar "makino"
form
panel.background = ozadje.bmp flickering in to se vecji kot zgoraj navedeno
Ozadje je pa full hd resolucije saj v nasprotnem primeru pride razmazana povrsina. Se kaksna ideja? Hvala.
nimam nobenih eventov. Poizkusil sem se:
form
panel
picturebox.picture = ozadje.bmp flickering kateri se npr. na moji masini niti ne pozna saj imam kar "makino"
form
panel.background = ozadje.bmp flickering in to se vecji kot zgoraj navedeno
Ozadje je pa full hd resolucije saj v nasprotnem primeru pride razmazana povrsina. Se kaksna ideja? Hvala.
Ref exchange link:
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
https://www.binance.com/en/register?ref=VV7U3WUE
https://www.kucoin.com/r/rf/Hu6Rx2
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [c#] ukaz radirkaOddelek: Programiranje | 1107 (900) | japol |
» | [c#] picturebox, slika na slikoOddelek: Programiranje | 1081 (891) | japol |
» | [C#] pixel scan z ThreadOddelek: Programiranje | 1164 (946) | perooo25 |
» | kako narediti program ki bere drugi programOddelek: Programiranje | 5718 (4031) | imagodei |
» | Vb 2005 - TextBox - Izračun števila vrstic?Oddelek: Izdelava spletišč | 1600 (1475) | smash |