Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 3.393 pregleda

Najnovija ↓

Hitno, kom namespace-u pripada metoda RGB 04.05.2010. u 03:13 · pre 200 meseci #1
Pozdrav,

Potrebno mi je da koristim metodu RGB, ali ne mogu nikako da nadjem kom namespace-u pripada (zbog cega na mogu da kompajliram)

Ako neko zna, molio bih ga da mi kaze.

Hvala.
Re: Hitno, kom namespace-u pripada metoda RGB 05.05.2010. u 02:51 · pre 200 meseci #3
Koristim C#,ali sam probao da u using stavim i Microsoft.VisualBasic ali ne pomaze. Kaze:

Error 1 The name 'RGB' does not exist in the current context

Tu funkciju sam nasao u nekom c# projektu, ali mi nije jasno kako njima radi (!?)

Da li neko zna kako ovo resiti?

Hvala na odgovorima
Re: Hitno, kom namespace-u pripada metoda RGB 05.05.2010. u 08:49 · pre 200 meseci #4
Mozes li molim te postirati liniju koda tog primjera, kao i mjesto deklaracije classe gdje se poziva funkcija.

U C# imas namespace using System.Drawing;

Zatim mozes da uradis nesto ovako.


Code (csharp):

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Color c = Color.FromArgb(255,11,52); //kreiras neku boju
        int i = c.ToArgb(); //dobijes int za kreiranu boju

        //radi nesto ....
    }
}
 


U svakom slucaju ako ovo ne radi, posalji malo detaljnije info iz coda da vidimo kojoj klasi pripada.

Pozdrav
Re: Hitno, kom namespace-u pripada metoda RGB 06.05.2010. u 22:51 · pre 200 meseci #5
Hvala na odgovoru,

Pokusavam da pozovem SetTextColor funkciju iz WinAPI-ja:

Code:

[DllImport("gdi32")]
public static extern uint SetTextColor(IntPtr hDC, uint colorRef);


Ona kao sto mozes videti trazi uint parametar.

Kada otkucam nesto poput:

Code:
SetTextColor(hdc, 43244);


sve lepo radi, ali nikako ne mogu da Color konvertujem u uint:

Code:
SetTextColor(hdc, Color.Red);


Recimo ovo mi ne radi:

Code:

static public uint GetCOLORREF(Color color)
{
            Color c = Color.FromArgb(color.R, color.G, color.B);
            int i = c.ToArgb();
            return (uint)i;
}


Vraca crnu kao boju teksta.

Da li sam negde pogresio?

Hvala na pomoci
Re: Hitno, kom namespace-u pripada metoda RGB 07.05.2010. u 09:28 · pre 200 meseci #6
Pozdrav,

Kao sto rekoh ne znam tacno u kojem obliku vraca int odnsono za sto taj int sluzi.

U svakom slucaju eksperimentisi malo s ovom, nasao sam jos jednu funkciju koja bi mogla biti rijesenje.

Code (csharp):


            Color c = Color.Green;
            label3.Text = Convert.ToInt32(c.ToArgb()).ToString();
            label4.Text = ColorTranslator.ToWin32(Color.Green).ToString();

 


U ovom kodu mi se razlikuju vrijednosti u label3 i labal4, najvjerovatnije vraca crno jer je u prvom slucaju vrijednost u minusu -.

Dok u drugom ispise neki pozitivan broj.
Re: Hitno, kom namespace-u pripada metoda RGB 07.05.2010. u 10:44 · pre 200 meseci #7
Ako odstampas boje u hex videces razliku, ARGB vrednost ima i alpha kanal koji je postavljen na 255 (pun opaque), da bi Color vrednost pustio u GDI metod koji ne podrzava alpha (COLORREF ne podrzava alpha) moras da stripujes prvih 8 bita

Code (csharp):

SetTextColor(hdc, Color.Red.ToArgb() & 0xFFFFFF);
 


To inace i radi ColorTranslator.ToWin32(Color)
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Hitno, kom namespace-u pripada metoda RGB 07.05.2010. u 22:23 · pre 200 meseci #8
Hvala na pomoci,

Sledeci kod radi:

Code:
Windows.SetTextColor(hdc, (uint)ColorTranslator.ToWin32(TextColor));


Hvala jos jednom na pomoci,

Pozdrav
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme