C# 显示不错图片 帮忙修改代码

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:17:22
和同学合作做个简单的游戏,我用C++的
但是他提议用C#,可是之前我压根就没有接触过
现在根据一些资料,写了一小段代码来显示图片都总是显示不出,麻烦大家帮忙看一下
我只是用VS2005新建一个windows应用程序,然后添加以下一些代码而已
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace DisplayImagesTest
{
public partial class Form1 : Form
{
private Image image = Image.FromFile(@"D:\board.jpg");
Graphics graphics;

public Form1()
{
InitializeComponent();
graphics = this.CreateGraphics();
graphics.DrawImage(image,0,0);
}
}
}

就是没有显示图片出来
如果让图片有半透明效果应该怎么做呢?
答好再加分
对于二楼,误解我的意思了
首先是透明图片,我是要图片的部分透明,比如方形的图片,部分透明后显示出来时圆型图片
而且我不希望用pictureBox来实现

完全可以把
graphics = this.CreateGraphics();
graphics.DrawImage(image,0,0);
删掉
直接this.BackgroupImage=image;比较快
至于半透明吗有点麻烦:
Bitmap b=(Bitmap)image;
for(int i=0;i<b.Width;i++)
{
for(int j=0;i<b.Height;j++)
{
Color c=b.GetPixel(i,j);
c=Color.FromArgb(128,c);
b.SetPixel(i,j,c);
}
}
this.BackgroupImage=b;
//这个是半透明

至于要变成圆形,给你一个思路吧,现在图片上画一个元,一行一行循环,当碰到你画的圆的颜色的时候开始截取,直到碰到第二个圆的颜色时停止,不然你可以上网找一找。

一楼的可以,你也可以用控件来加载图片PictureBox

定义:路径
pictruebox.image=image.fromfile(路径);
这样可以方便在程序里控制图片,
在Picturebox 里有一个Opacity 的属性 是控制图片的透明度的,可以住程序里给 1——100 100是不透明

InitializeComponent();
graphics = this.CreateGraphics();
graphics.DrawImage(image,0,0);
你这里的graphics对象应该不是从控件创建
而是graphics.FromImage(image);