Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13

    Scrittura di stringhe in VB.NET in un ambiente XNA

    Buon giorno sono un nuovo utente.
    Ho deciso di iscrivermi perchè non so più dove sbattere la testa per un problema sciocco ma vincolante.

    In VB.NET sto sviluppando un gioco pseudo 3D. Mi sono imparato le novità di VB.NET (che non è un grnachè come linguaggio ma per il momento va bene così), ho letto manualistiche italiane ed estere (soprattutto per quanto riguarda XNA).

    Caricate le texture, sprite ed interfaccia mi sono detto "ecco adesso devo comunicare qualche scritta..."
    Non lo avessi mai fatto: è da 6 ore che cerco di capire ma non riesco.
    Ovvero ho provato a caricare i font in questo modo:

    Dim font1 as Spritefont

    font1 = Content.Load(Of SpriteFont)("C:\Users\TMan\Documents\Visual Studio 2010\Projects\Templar\data\Courier New.spritefont")


    L'errore che mi da su questa linea è
    "Microsoft.Xna.Framework.Content.ContentLoadExcept ion was unhandled
    HResult=-2146233088
    Message=Error loading "C:\Users\TMan\Documents\Visual Studio 2010\Projects\Templar\data\Courier New.spritefont". Cannot open file."

    Il file l'ho scaricato da MSDN dove c'era un template per utilizzare i tipi di font con XNA .

    Dopo numerose prove ho provato a ricercare su youtube alcuni aiuti ma sembra che tutti facciano capo alla possibilità di inserire un template per i font in "add Item" da "Solution Explorer".
    Ma io non vedo questa possibilità! (io ho Visual Studio 2010 Express)

    Ho provato ad utilizzare la moda standard di VB.NET ovvero

    score.Graphics.DrawString("prova", New Font("Arial", 16), Brushes.Azure, 100, 100)

    ma mi da errore

    System.NullReferenceException was unhandled
    HResult=-2147467261
    Message=Object reference not set to an instance of an object.


    Insomma una stupidaggine per scrivere un testo semplice (non mi interessano i font super grafici) per comunicare con l'utente /giocatore è diventato un delirio
    Qualcuno mi può aiutare a scrivere una stringa su una schermata gestita con XNA sotto VB.NET?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    La cartella è proprio

    Templar

    o

    Templates
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13
    La cartella è proprio

    Templar

    o

    Templates

    Templar è la cartella ... è il nome del programma

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    score.Graphics.DrawString("prova", New Font("Arial", 16), Brushes.Azure, 100, 100)
    Prova con:
    codice:
    score.CreateGraphics.DrawString("prova", New Font("Arial", 16), Brushes.Azure, 100, 100)
    oppure con
    codice:
    Dim ee As Graphics = score.CreateGraphics
    ee.DrawString("prova", New Font("Arial", 16), Brushes.Azure, 100, 100)
    Sergio

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13
    Ciao,

    ho provato ma mi da questo errore:
    Error 1 'CreateGraphics' is not a member of 'System.Drawing.Graphics

    codice:

    Dim score As System.Drawing.Graphics score.CreateGraphics.DrawString("prova",NewFont("Arial",16),Brushes.Azure,100,100)

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    La riga
    codice:
    Dim score As System.Drawing.Graphics 
    non devi metterla

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13
    La rigacodice:
    Dim score AsSystem.Drawing.Graphics

    non devi metterla
    quindi la variabile "score" come la dichiaro? Dovrò dirgli cosa è...

    altrimenti il sistema mi dice:

    "Error 1 'score' is not declared. It may be inaccessible due to its protection level."

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Io non posso sapere che cos'è score, sei tu che l'hai usato.
    Nel primo post hai messo
    codice:
    score.Graphics.DrawString("prova", New Font("Arial", 16), Brushes.Azure, 100, 100)
    ma non ti dava errore "not declared" quindi vuol dire che l'avevi dichiarato.
    Perchè ora ti dice che non è dichiarato ??

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13
    Quote Originariamente inviata da SirJo Visualizza il messaggio
    Io non posso sapere che cos'è score, sei tu che l'hai usato.
    Nel primo post hai messo
    codice:
    score.Graphics.DrawString("prova", New Font("Arial", 16), Brushes.Azure, 100, 100)
    ma non ti dava errore "not declared" quindi vuol dire che l'avevi dichiarato.
    Perchè ora ti dice che non è dichiarato ??
    Io l'avevo dichiarato. Non l'avevo menzionato.
    "score" é una variabile.

    Ho il vago sospetto che sotto XNA sia impossibile scrivere normalmente... Nel primo post ho segnato il tipo di errore. Ma non so perché.
    Non vorrei dover caricare un immagine con l'alfabeto salvato sopra ed "interpretarlo".
    Però sarebbe un lavoro improbo per scrivere il punteggio o altre scritte...

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    13
    Davvero nessuno mi riesce ad aiutare?

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.