Diskuze: drawString obrázek překrývá text
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Ahoj Michale.
Podívej se na tohle:
http://www.vb-helper.com/…re_text.html
Ty mě asi nechápeš (nic ve zlém). Ten text umím napsat (public sub napis), dokonce tam i je. Ale obrázek mi ho překryje.
Nevim jestli jsem kod správně pochoil, ale vypadáto že obrázek nastavuješ k Picturebox, misto abys ho vyresloval, mělo by stačit je nvykresli obrázek, nějak takto:
Private img As Image
Sub VygenerovatBtnClick(sender As Object, e As EventArgs)
If fontSetted = False Then
MsgBox("Musíš nastavit font!")
ElseIf imgSetted = False Then
MsgBox("Musíš nastavit obrázek!!")
Else
vygenerovano = True
obrazek.Image = obrazek.InitialImage
texty = {textBox1.Text, textBox2.Text, textBox3.Text}
If comboBox1.SelectedIndex() = 0 Then
img = vajco
ElseIf comboBox1.SelectedIndex() = 1 Then
img = zajic
ElseIf comboBox1.SelectedIndex() = 2 Then
img = kure
ElseIf comboBox1.SelectedIndex() = 3 Then
img = pomlazka
Else
MsgBox("někde se vyskytla chyba!")
Me.Close()
End If
g = obrazek.CreateGraphics
napis(0, 10, 25)
napis(1, 10, 25 + Font.Height)
napis(2, 10, 25 + (Font.Height * 2))
End If
End Sub
Sub ComboBox1TextChanged(sender As Object, e As EventArgs)
imgSetted = True
End Sub
Public Sub napis(ByVal cislo As Integer, ByVal x As Single, ByVal y As Single)
g.DrawImage(img, 0, 0)
g.DrawString(texty(cislo), Font, System.Drawing.Brushes.Black, x, y)
End Sub
Díky, funguje to. Akorát se mi zobrazuje jen poslední řádek, ale s tím
si už nějak (doufám) dokážu poradit sám
.
Aha, teď jsem si prohlédnul kód dúkladněji ... vykresluješ do obrazku. Trochu bych to změnil:
Private bmp As Bitmap
Sub VygenerovatBtnClick(sender As Object, e As EventArgs)
If fontSetted = False Then
MsgBox("Musíš nastavit font!")
ElseIf imgSetted = False Then
MsgBox("Musíš nastavit obrázek!!")
Else
Dim img As Image
vygenerovano = True
texty = {textBox1.Text, textBox2.Text, textBox3.Text}
If comboBox1.SelectedIndex() = 0 Then
img = vajco
ElseIf comboBox1.SelectedIndex() = 1 Then
img = zajic
ElseIf comboBox1.SelectedIndex() = 2 Then
img = kure
ElseIf comboBox1.SelectedIndex() = 3 Then
img = pomlazka
Else
MsgBox("někde se vyskytla chyba!")
Me.Close()
End If
'nevim jake maj byt velikosti
bmp = New Bitmap(img.Width, img.Height)
Dim g = Graphics.FromImage(bmp)
g.DrawImage(img, 0, 0)
napis(g, 0, 10, 25)
napis(g, 1, 10, 25 + Font.Height)
napis(g, 2, 10, 25 + (Font.Height * 2))
jmeno_vykreslovaciho_pictureboxu.DrawImage(bmp, 0, 0)
End If
End Sub
Sub ComboBox1TextChanged(sender As Object, e As EventArgs)
imgSetted = True
End Sub
Public Sub napis(g As Graphics, ByVal cislo As Integer, ByVal x As Single, ByVal y As Single)
g.DrawString(texty(cislo), Font, System.Drawing.Brushes.Black, x, y)
End Sub
Ale nevidím celej kód, když to nepomůže, tak ho sem prosim dej 
Aha, už je to vyřešené ...
každopádně i tak ten kód zkus radši upravit 
A jsme zase u toho.
Když
chcu obrázek uložit, uloží se mi, ale text na něm není. Odpovězte pls do
20:30!!
Příště klikni na odpověď, spoň se spožděním, mělo by stačit, u toho 2. kódu co jsem sem dával jen:
bmp.Save("cesta")
Zobrazeno 9 zpráv z 9.