我设置了一个代码来随机覆盖2位不同颜色的位图,10次中有7次是蓝色,3次中有10次,颜色是绿色.然而,当它完成它看起来非常随机,就像它决定几次放7个蓝色像素,然后几次放3个绿色像素等等.
例:
我的代码是:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FourEx
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Bitmap bmp = new Bitmap(canvas.Image);
System.Drawing.Imaging.BitmapData bmpdata = bmp.LockBits(new Rectangle(0, 0, 800, 600), System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
unsafe
{
int tempy = 0;
while (tempy < 600)
{
byte* row = (byte*)bmpdata.Scan0 + (tempy * bmpdata.Stride);
for (int x = 0; …Run Code Online (Sandbox Code Playgroud) 我想知道在C#中使用XNA来开发游戏而不是使用它的性能.我可以不使用PictureBoxes而不是2D纹理吗?使用Windows Form编程进行游戏是否可行,或者XNA是最佳解决方案吗?有什么优点/缺点?
如何创建与特定对象一起使用的类(在DLL中)?例如,Bitmaps调用的类可以执行某些操作.例如
位图bmp =新位图;
bmp.ThingToDo():
基本上,我想知道线程是否有用或者是必要的,或者更具体地说是你使用它的用途和情况.我对线程知之甚少,并且从未使用它(我主要使用C#),并且想知道如果使用它们,性能或稳定性是否有任何好处.如果有人愿意解释,我将不胜感激.