我应该使用Windows Forms Application在2D中创建一个魔术方块.它应该如下所示:
但是,用户应该能够决定正方形的大小(3x3,5x5,7x7等).我已经在控制台应用程序中编写了代码,但我不知道如何添加2D图形.
有人已经问过这个问题(如何将我的结果放入GUI?),其中一个答案是使用DataGridView,但我不确定这是否是我正在寻找的,因为我无法让它看起来喜欢这张照片.
任何想法或建议?
这是我的代码:
`timescale 1ns / 1ps
module TimeMUXDisplay(input clk,input [5:0] DIN,
output reg [7:0] E,output reg [6:0] C,output DP);
//Counter
reg [19:0]Counter;
initial
Counter=0;
always@(posedge clk)
Counter <= Counter + 1;
//3-to-8 decoder
always @ (Counter[19:17])
begin
case(Counter[19:17])
0: E<=8'b11111110;
1: E<=8'b11111101;
2: E<=8'b11111011;
3: E<=8'b11110111;
4: E<=8'b11101111;
5: E<=8'b11011111;
6: E<=8'b10111111;
7: E<=8'b01111111;
default:E<=8'b11111111;
endcase
end
//8-to-1 MUX
reg [5:0]DOUT;
always@(DIN,Counter[19:17])
begin
case(Counter[19:17])
3'd0:DOUT<=DIN[5:0];
3'd1:DOUT<=6'b000001;
3'd2:DOUT<=6'b000001;
3'd3:DOUT<=6'b000001;
3'd4:DOUT<=6'b000001;
3'd5:DOUT<=6'b000001;
3'd6:DOUT<=6'b000001;
3'd7:DOUT<=6'b000001;
default:DOUT<=6'b000001; // indicates null
endcase
end
// …Run Code Online (Sandbox Code Playgroud)