Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
| ags43 03/05/2011 16:02 | ags43 30/01/2012 11:51 version actuelle | ||
|---|---|---|---|
| Ligne 55: | Ligne 55: | ||
| if (info.ActiveOptionID == i) info.Surface.DrawingColor = 13; | if (info.ActiveOptionID == i) info.Surface.DrawingColor = 13; | ||
| else info.Surface.DrawingColor = 4; | else info.Surface.DrawingColor = 4; | ||
| - | info.Surface.DrawString(5, ypos, eFontFont0, info.DialogToRender.GetOptionText(i)); | + | info.Surface.DrawStringWrapped(5, ypos, info.Width - 10, |
| - | ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, 10000); | + | eFontFont0, eAlignLeft, info.DialogToRender.GetOptionText(i)); |
| + | ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, info.Width - 10); | ||
| } | } | ||
| i++; | i++; | ||
| Ligne 70: | Ligne 71: | ||
| if (info.DialogToRender.GetOptionState(i) == eOptionOn) | if (info.DialogToRender.GetOptionState(i) == eOptionOn) | ||
| { | { | ||
| - | ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, 10000); | + | ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, info.Width - 10); |
| if ((mouse.y - info.Y) < ypos) | if ((mouse.y - info.Y) < ypos) | ||
| { | { | ||
| Ligne 86: | Ligne 87: | ||
| } | } | ||
| - | L'exemple ci-dessus est très sommaire ; en réalité vous voudrez probablement utiliser | + | L'exemple ci-dessus est un peu simpliste ; en réalité vous voudrez probablement mémoriser |
| - | [[ags50#DrawingSurface.DrawStringWrapped|DrawStringWrapped]] plutôt que DrawString, | + | la position Y de chaque option dans une variable pour ne pas avoir à réexaminer continuellement |
| - | et gardez les positions Y de chaque option dans une variable pour vous épargner de scanner continuellement | + | |
| toutes les options.\\ \\ | toutes les options.\\ \\ | ||
| Pour plus de détails sur les commandes utilisées ici, consultez la page des [[ags49#DialogOptionsRenderingInfoFunctions|fonctions des options de dialogues personnalisées]].\\ \\ | Pour plus de détails sur les commandes utilisées ici, consultez la page des [[ags49#DialogOptionsRenderingInfoFunctions|fonctions des options de dialogues personnalisées]].\\ \\ | ||