黑马程序员_008布局案例:编写连连看布局
来源:互联网 发布:经典的c语言源代码网站 编辑:程序博客网 时间:2024/05/17 20:27
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
布局案例:编写连连看布局
一、编程思路
1、生成10*10的一个Grid
2、生成10*10个图片Image,随机指定他们的Source图片路径。
二、知识点
1、Random用来生成随机数,Next(a,b)取到>=a,<b的一个随机数,注意不能每次Next的时候都New一个Random
2、给Image动态设定图片:img.Source=newBitmapImage(new Uri(“1.png”,UriKind.Relative));
3、设定附加属性值的方法:Grid.SetRow。
二、源代码实现
控制界面的XAML代码:
<Window x:Class="jishuboke8.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Grid Name="gridGame" Loaded="Grid_Loaded"> </Grid></Window>控制程序的cs代码:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace jishuboke8{ /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Grid_Loaded(object sender, RoutedEventArgs e) { //在gridGame中插入10行10列 for (int i = 0; i < 10; i++) { RowDefinition gridRow = new RowDefinition(); gridGame.RowDefinitions.Add(gridRow); ColumnDefinition gridColumn = new ColumnDefinition(); gridGame.ColumnDefinitions.Add(gridColumn); } Random random = new Random();//定义一个产生随机整数的对象 //生成100个image控件并随机给这个100image控件设置一个source for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { int imageName = random.Next(1, 10);//产生一个大于等1并且小于10的随机整数 Image image = new Image(); image.Source = new BitmapImage(new Uri("images/"+imageName+".png", UriKind.Relative)); Grid.SetRow(image, i);//设置image行位置 Grid.SetColumn(image, j);//设置imaage列位置 gridGame.Children.Add(image);//将image插入到gridGame指定的行和列位置 } } } }}
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
0 0
- 黑马程序员_008布局案例:编写连连看布局
- wpf 编写连连看布局
- 连连看之界面布局
- 连连看的布局代码(wpf)
- XAML布局:StackPanel、Grid、生成连连看游戏布局
- 黑马程序员 wp7,连连看项目分析
- “黑马程序员”布局管理器
- 黑马程序员_006StackPanel布局
- SilverLight 游戏开发《连连看》: (一)图片布局
- win8上实现连连看的界面布局
- 黑马程序员----GUI布局管理
- 学习编写《连连看》项目
- 连连看游戏。。c++编写。。
- 黑马程序员训练营:布局管理器
- 黑马程序员--表格的应用和布局
- 黑马程序员-----xmal基础02(布局)
- 黑马程序员_WPF_练习Grid布局
- 黑马程序员-wpf 计算器布局练习
- Uboot启动参数说明
- android 4.4 添加按钮监听异常问题解决办法
- Ioctl的实现
- 链接采集
- VC中何时触发WM_PAINT
- 黑马程序员_008布局案例:编写连连看布局
- 无向图最小割
- 五年编程之路,今后将何去何从?
- Linux C基本知识
- 如何使用windows远程控制centOS桌面
- jquery1.7.1源码学习
- QQ在线人数统计图数据解析
- HDMI1.3版本跟1.4版 2.0版本
- UVA 10844 - Bloques (第二类斯特灵数)