菊花文生成器
近日在网上闲逛的时候发现了一种很奇怪的文字朦҉胧҉中҉的҉罪҉恶҉ ,一番搜索后才发现原来这叫菊花文或者蚂蚁文。其实他的原理很简单,就是在其中加入了某些unicode控制字符,这些unicode并不显示,所以就造成了某些比较特殊的效果。而且菊花文某些网站有防和谐的功能,本着学以致用的目的,我就编了个菊花文生成器。
下载地址:http://dl.dbank.com/c0gb9kd8ib
View Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
namespace huhuawen
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private string jhWen(string text)
{
char rs = (char)8238;
char jh = (char)1161;
//char jh = '@';
char up = (char)596;
char bks = (char)773;
char bkx = (char)818;
//string s = textBox1.Text;
//ArrayList List = new ArrayList();
//int i = 0;
//string[] output = (string[])List.ToArray(typeof(string));
//textBox2.Text = output[0] + output[1];
//textBox2.Text = textBox1.Text.Insert(2, "0");
string result = "";
string[] s = new string[256];
int i = 0;
int m = 0;
for (i = 0; i < text.Length * 2; i++)
{
if (i % 2 != 0)
s[i] += jh;
else
{
s[i] += text[m];
m++;
}
}
for (i = 0; i <text.Length*2; i++)
result += s[i];
return result;
}
private string jhWen2(string text,bool f1,bool f2,bool f3)
{
char rs = (char)8238;
char jh = (char)1161;
char up = (char)596;
char bks = (char)773;
char bkx = (char)818;
string result = "";
ArrayList list = new ArrayList();
int i = 0;
int m = 0;
if (f1 == true)
{
for (i = 0; i < text.Length * 2; i++)
{
if (i % 2 != 0)
list.Insert(i, jh);
else
{
list.Insert(i, text[m]);
m++;
}
}
for (i = 0; i < text.Length * 2; i++)
result += list[i].ToString();
}
if (f2 == true)
{
if (result == "")
result = text.Insert(0, rs.ToString());
else
result=result.Insert(0, rs.ToString());
}
if (f3 == true)
{
int mf=0;
char[] rschar = new char[26] { 'ɐ', 'q', 'ɔ', 'p', 'ǝ', 'ɟ', 'ƃ', 'ɥ', 'ı', 'ɾ', 'ʞ', 'l', 'ɯ', 'u', 'o', 'd', 'b', 'ɹ', 's', 'ʇ', 'n', 'ʌ', 'ʍ', 'x', 'ʎ', 'z' };
if (result == "")
{
for (i = 97; i < 123; i++)
{
text=text.Replace((char)i, rschar[mf]);
mf++;
}
result = text;
}
else
{
for (i = 97; i < 123; i++)
{
result=result.Replace((char)i, rschar[mf]);
mf++;
}
}
}
return result;
}
private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == false && checkBox2.Checked == false && checkBox3.Checked == false)
MessageBox.Show("请选择相应的选项");
else
textBox2.Text = jhWen2(textBox1.Text, checkBox1.Checked, checkBox2.Checked, checkBox3.Checked);
}
private void copy(string data)
{
Clipboard.SetData(data,true);
MessageBox.Show("已复制到剪切板!");
}
private void button4_Click(object sender, EventArgs e)
{
//DataObject m_data = new DataObject();
//m_data.SetData(DataFormats.Text, true, textBox2.Text);
//Clipboard.SetDataObject(m_data, true);
//textBox1.Text = Clipboard.GetData(m_data).ToString();
Clipboard.SetData(DataFormats.Text, (Object)textBox2.Text);
}
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text = Clipboard.GetData(DataFormats.Text).ToString();
}
private void button3_Click(object sender, EventArgs e)
{
}
}
}

浙公网安备 33010602011771号