cscの作法 その56
1440 ワード
概要
cscの作法、調べてみた。
練習問題やってみた。
練習問題
タイマー使って、いろんなsin波、見せて。
写真
サンプルコード
using System;
using System.Windows.Forms;
using System.Drawing;
class form1: Form {
form1() {
ClientSize = new Size(800, 300);
Timer timer = new Timer();
timer.Interval = 10000;
timer.Tick += new EventHandler(timerTick);
timer.Start();
}
protected override void OnPaint(PaintEventArgs e) {
Graphics g = e.Graphics;
Bitmap p = new Bitmap(800, 300);
Brush red = new SolidBrush(Color.Red);
int j;
double angle;
Random r = new Random();
double d = r.NextDouble();
for (j = 0; j < 720; j++)
{
angle = ((double) j) / 360 * 2 * Math.PI / d;
p.SetPixel(j, (int)(100 * Math.Sin(angle) + 150), Color.Red);
}
g.DrawImageUnscaled(p, 0, 0);
base.OnPaint(e);
}
void timerTick(object sender, EventArgs e) {
Text = DateTime.Now.ToString("HH:mm:ss");
this.Invalidate();
}
[STAThread]
public static void Main() {
Application.Run(new form1());
}
}
using System;
using System.Windows.Forms;
using System.Drawing;
class form1: Form {
form1() {
ClientSize = new Size(800, 300);
Timer timer = new Timer();
timer.Interval = 10000;
timer.Tick += new EventHandler(timerTick);
timer.Start();
}
protected override void OnPaint(PaintEventArgs e) {
Graphics g = e.Graphics;
Bitmap p = new Bitmap(800, 300);
Brush red = new SolidBrush(Color.Red);
int j;
double angle;
Random r = new Random();
double d = r.NextDouble();
for (j = 0; j < 720; j++)
{
angle = ((double) j) / 360 * 2 * Math.PI / d;
p.SetPixel(j, (int)(100 * Math.Sin(angle) + 150), Color.Red);
}
g.DrawImageUnscaled(p, 0, 0);
base.OnPaint(e);
}
void timerTick(object sender, EventArgs e) {
Text = DateTime.Now.ToString("HH:mm:ss");
this.Invalidate();
}
[STAThread]
public static void Main() {
Application.Run(new form1());
}
}
以上。
Author And Source
この問題について(cscの作法 その56), 我々は、より多くの情報をここで見つけました https://qiita.com/ohisama@github/items/5a471d580565c64f4b6a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .