生成黑白相间的网格(位运算)

本文介绍如何利用Java编程实现位运算来创建一个黑白相间的网格效果。通过理解位运算的原理,可以有效地设置像素以达到目标视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class MyFrame {
	private static final int ROW = 25;
	private static final int COL = 25;

	JPanel jp = new JPanel(new GridLayout(ROW, COL));
	JFrame frame = new JFrame("Test");
	JLabel jl[][] = new JLabel[ROW][COL];

	public MyFrame() {

		initJLabel();
		initJPanel();
		initFrame();

	}

	private void initJPanel() {
		int i, j;
		for (i = 0; i < ROW; ++i) {
			for (j = 0; j < COL; ++j) {
				jp.add(jl[i][j]);
			}
		}
	}

	private void initFrame() {
		frame.setLayout(new BorderLayout());
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭就结束程序
		frame.setVisible(true);
		frame.setSize(800, 800);
		frame.setResizable(false); // 无法最大化
		frame.setLocationRelativeTo(null); // 居中显示
		frame.setFocusable(true);

	
使用drawPixelXY函数配合42*17 个WS2812灯珠实现足球纹理灯效,提供完整代码;下面是我的灯珠矩阵排列const uint16_t XYTable[] = { 0, 29, 28, 40, 69, 68, 80, 109, 108, 120, 149, 148, 160, 189, 188, 200, 229, 228, 240, 269, 268, 300, 329, 328, 340, 369, 368, 380, 409, 408, 420, 449, 448, 460, 489, 488, 500, 529, 528, 540, 569, 568, 1, 30, 27, 41, 70, 67, 81, 110, 107, 121, 150, 147, 161, 190, 187, 201, 230, 227, 241, 270, 267, 301, 330, 327, 341, 370, 367, 381, 410, 407, 421, 450, 447, 461, 490, 487, 501, 530, 527, 541, 570, 567, 2, 31, 26, 42, 71, 66, 82, 111, 106, 122, 151, 146, 162, 191, 186, 202, 231, 226, 242, 271, 266, 302, 331, 326, 342, 371, 366, 382, 411, 406, 422, 451, 446, 462, 491, 486, 502, 531, 526, 542, 571, 566, 3, 32, 25, 43, 72, 65, 83, 112, 105, 123, 152, 145, 163, 192, 185, 203, 232, 225, 243, 272, 265, 303, 332, 325, 343, 372, 365, 383, 412, 405, 423, 452, 445, 463, 492, 485, 503, 532, 525, 543, 572, 565, 4, 33, 24, 44, 73, 64, 84, 113, 104, 124, 153, 144, 164, 193, 184, 204, 233, 224, 244, 273, 264, 304, 333, 324, 344, 373, 364, 384, 413, 404, 424, 453, 444, 464, 493, 484, 504, 533, 524, 544, 573, 564, 5, 34, 23, 45, 74, 63, 85, 114, 103, 125, 154, 143, 165, 194, 183, 205, 234, 223, 245, 274, 263, 305, 334, 323, 345, 374, 363, 385, 414, 403, 425, 454, 443, 465, 494, 483, 505, 534, 523, 545, 574, 563, 6, 35, 22, 46, 75, 62, 86, 115, 102, 126, 155, 142, 166, 195, 182, 206, 235, 222, 246, 275, 262, 306, 335, 322, 346, 375, 362, 386, 415, 402, 426, 455, 442, 466, 495, 482, 506, 535, 522, 546, 575, 562, 7, 36, 21, 47, 76, 61, 87, 116, 101, 127, 156, 141, 167, 196, 181, 207, 236, 221, 247, 276, 261, 307, 336, 321, 347, 376, 361, 387, 416, 401, 427, 456, 441, 467, 496, 481, 507, 536, 521, 547, 576, 561, 8, 37, 20, 48, 77, 60, 88, 117, 100, 128, 157, 140, 168, 197, 180, 208, 237, 220, 248, 277, 260, 308, 337, 320, 348, 377, 360, 388, 417, 400, 428, 457, 440, 468, 497, 480, 508, 537, 520, 548, 577, 560, 9, 38, 19, 49, 78, 59, 89, 118, 99, 129, 158, 139, 169, 198, 179, 209, 238, 219, 249, 278, 259, 309, 338, 319, 349, 378, 359, 389, 418, 399, 429, 458, 439, 469, 498, 479, 509, 538, 519, 549, 578, 559, 10, 39, 18, 50, 79, 58, 90, 119, 98, 130, 159, 138, 170, 199, 178, 210, 239, 218, 250, 279, 258, 310, 339, 318, 350, 379, 358, 390, 419, 398, 430, 459, 438, 470, 499, 478, 510, 539, 518, 550, 579, 558, 11, 580, 17, 51, 580, 57, 91, 580, 97, 131, 580, 137, 171, 580, 177, 211, 580, 217, 251, 580, 257, 311, 580, 317, 351, 580, 357, 391, 580, 397, 431, 580, 437, 471, 580, 477, 511, 580, 517, 551, 580, 557, 12, 580, 16, 52, 580, 56, 92, 580, 96, 132, 580, 136, 172, 580, 176, 212, 580, 216, 252, 580, 256, 312, 580, 316, 352, 580, 356, 392, 580, 396, 432, 580, 436, 472, 580, 476, 512, 580, 516, 552, 580, 556, 13, 580, 15, 53, 580, 5, 93, 580, 95, 133, 580, 135, 173, 580, 175, 213, 580, 215, 253, 580, 255, 313, 580, 315, 353, 580, 355, 393, 580, 395, 433, 580, 435, 473, 580, 475, 513, 580, 515, 553, 580, 555, 14, 580, 580, 54, 580, 580,94, 580, 580,134, 580, 580, 174, 580, 580, 214, 580, 580, 254, 580, 580, 314, 580, 580, 354, 580, 580, 394, 580, 580, 434, 580, 580, 474, 580, 580, 514, 580, 580, 554, 580, 580, 286, 580, 580, 285, 580, 580,284,580, 580,283, 580, 580, 282, 580, 580, 281, 580, 580, 280, 580, 580, 293, 580, 580, 292, 580, 580, 291, 580, 580, 290, 580, 580, 289, 580, 580, 288, 580, 580, 287, 580, 580, 296, 580, 580, 580, 580, 580,295,580, 580,580, 580, 294, 580, 580, 580, 299, 580, 580, 580, 298, 580, 580, 580, 297, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580, 580 };
最新发布
04-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值