private void createDiamond(string letter) { int index = alphabet.getPositionLetter(letter); int spaces = index; int x = 1; StringBuilder diamond = new StringBuilder(); for (int i = 0; i <= index; i++, spaces--, x += 2) { if (i == 0) { diamond.Append(" "); } diamond.Append(new string(' ', spaces)); diamond.Append(alphabet.getLetter(i)); diamond.Append(new string(' ', x)); if (i > 0) { diamond.Append(alphabet.getLetter(i)); } diamond.AppendLine(); } spaces = 1; x = index * 2; for (int i = index - 1; i >= 0; i--, spaces++, x -= 2) { if (i == 0) { diamond.Append(" "); } diamond.Append(new string(' ', spaces)); diamond.Append(alphabet.getLetter(i)); if (x <= 0) { x = i + 2; } diamond.Append(new string(' ', x)); if (i > 0) { diamond.Append(alphabet.getLetter(i)); } diamond.AppendLine(); } diamond.AppendLine(); rchDiamond.AppendText(diamond.ToString()); }
private void btnGerar_Click(object sender, EventArgs e) { richTextBox1.Text = ""; string letter = txtLetra.Text; int index = alphabet.getPositionLetter(letter.ToUpper()); int spaces = index; int x = 1; StringBuilder diamond = new StringBuilder(); for (int i = 0; i <= index; i++, spaces--, x += 2) { if (i == 0) { diamond.Append(" "); } diamond.Append(new string(' ', spaces)); diamond.Append(alphabet.getLetter(i)); diamond.Append(new string(' ', x)); if (i > 0) { diamond.Append(alphabet.getLetter(i)); } diamond.AppendLine(); } spaces = 1; x = index * 2; for (int i = index - 1; i >= 0; i--, spaces++, x -= 2) { if (i == 0) { diamond.Append(" "); } diamond.Append(new string(' ', spaces)); diamond.Append(alphabet.getLetter(i)); if (x <= 0) { x = i + 2; } diamond.Append(new string(' ', x)); if (i > 0) { diamond.Append(alphabet.getLetter(i)); } diamond.AppendLine(); } richTextBox1.SelectionStart = richTextBox1.Text.Length; richTextBox1.SelectionLength = 0; richTextBox1.SelectionColor = Color.Red; richTextBox1.AppendText(diamond.ToString()); richTextBox1.SelectionColor = richTextBox1.ForeColor; }