小编Gun*_*arJ的帖子

为什么我的C#应用​​程序中的随机像素颜色不是那么随机?

我设置了一个代码来随机覆盖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# random graphics lockbits winforms

4
推荐指数
1
解决办法
693
查看次数

C#:XNA与无XNA(性能)

我想知道在C#中使用XNA来开发游戏而不是使用它的性能.我可以不使用PictureBoxes而不是2D纹理吗?使用Windows Form编程进行游戏是否可行,或者XNA是最佳解决方案吗?有什么优点/缺点?

c# performance xna

3
推荐指数
3
解决办法
4826
查看次数

C#:与Object一起使用的类

如何创建与特定对象一起使用的类(在DLL中)?例如,Bitmaps调用的类可以执行某些操作.例如

位图bmp =新位图;
bmp.ThingToDo():

c# dll class object

2
推荐指数
1
解决办法
320
查看次数

线程是否必要/有用?

基本上,我想知道线程是否有用或者是必要的,或者更具体地说是你使用它的用途和情况.我对线程知之甚少,并且从未使用它(我主要使用C#),并且想知道如果使用它们,性能或稳定性是否有任何好处.如果有人愿意解释,我将不胜感激.

c# multithreading

2
推荐指数
1
解决办法
775
查看次数

标签 统计

c# ×4

class ×1

dll ×1

graphics ×1

lockbits ×1

multithreading ×1

object ×1

performance ×1

random ×1

winforms ×1

xna ×1