初中水平`什么都不懂`学编程`知道了C语言不知道怎么下手`请高手教教我`

初中水平`什么都不懂`学编程`知道了C语言不知道怎么下手`请高手教教我`,第1张

用C语言实现按钮新技术
文章类型:计算机理论 文章加入时间:2004年12月14日17:1
一、按钮显示原理
按钮一般有按下和d起两种状态,在3D studio中按钮也有这两种状态,Windows中虽然看到按钮虽是d起的,但细心的用户不难发现,当选中按钮时,它有短暂的按下状态。实际上,它的原理很简单,其实是利用改变按钮边框的颜色引起人视觉上的错觉而达到立体效果,让人们感到屏幕上真有凸起和凹下的按钮一样,如下图:
@@T5S11500GIF;图1@@
图1和图2给出了按钮两种状态和图示,图1为按钮d起时的状态图,其右边及下边的边框色为黑色(0X00),而左边及上边的边框颜色置为亮白(0x0f),而图2则恰恰相反,右边及下边的边框色为亮白,左边及上边为黑色,它反映了按钮被按下的状态。
在程序应用中,设置某一按钮时,显示图1的状态,再选中这个按钮时,则显示出图2的状态,经过短暂的延时后,恢复到图1的状态,给用户的感觉是按钮被按下后又d起。在Windows中的按钮就是这样的,3D studio中的部分按钮当被选中时,只显示图2,这时用户可以很清晰地看到凹下的按钮。
二、程序实现
主要包括按钮结构的意义和与它有关的几个函数。
1结构定义typedef struet Button Def{
short X1;
short Y1;
short X2;
short Y1;
} button
(X1,Y1)和(X2,Y2)分别为按钮左上角和右下角的位置坐标,用于确定按钮的位置和大小。
为了程序需要,须定义几个常用的量。
#define START-X bt→X1
#define START-Y bt→Y1
#define END-X bt→X2
#define END-Y bt→Y2
#define Grap 1(Grap为按钮边框的宽度)
#define Button White 0x0f
#define Button Black 0x00
2函数定义
(1)void Button Define(button bt,Short X1,Short Y,short X2,short Y2)该函数用于定义一个名为bt的按钮的大小和位置,其左上角及右下角坐标为(X1,Y1),(X2,Y2)。
START-X=X1;
START-Y=Y1;
END-X=X2;
END-Y=Y2;
(2)Void Release Button(button bt)
该函数显示按钮d起时的状态。
(3)Put Down Button(button bt)该函数显示按钮按下时的状态。
下面列出了以上函数用于定义按钮,显示按钮d起,按下状态的程序,这个程序在屏幕上显示7个按钮,按下1~7个数字后就d起某个按钮,非常方便,需要d起某个数字就按哪个数字,特别需要指出的是,当Gsap大一些时,每个按钮,就如同键盘上的键一样,立体感很强,有兴趣的读者可以实践 *** 作一下,并把这种简明易懂的技术用之于工作,以提高工作效率。
buttonc
#i nclude<graphicsh>
#i nclude<conioh>
#i nclude<alloch>
#i nclude<stdioh>
#i nclude<processh>
#i nclude"buttonh"
#define START-X bt->x1
#define START-Y bt->y1
#define END-X bt->x2
#define END-Y bt->y2
#define Grap 1
#defile ScreenBkColor 2
#define release-color 7
#define put-color 3
#define ButtonWhite 0x0f
#define ButtonBlack 0x00
#define delay 50000
#define dis 10
void ButtonDefine (button btshoutshortshortshort);
void ReleaseButton(button bt);
void PutDownButton(button bt);
void delay-time(long int);
main()
{
int gdriver=DETECTgmode=VGAHI:
button but,but1but2 bt,but3,but4,but5,but6,but7;
int ch;
initgraph(&gdriver,&gmode,"d:\tc");
setcolor(ScreenBkColor);
setbkcolor(2);
clrscr();
ButtonDefine(but,50,50,600,400);
putDownButton(but);
ButtonDefine(but1,150,200,200,250);
ButtonDefine(but2,200+dis,200,250+dis,250);
ButtonDefine(but3,250+2dis,200,300+2dis,250);
ButtonDefine(but4,300+3dis,200,350+3dis,250);
ButtonDefine(but5,350+4dis,200,400+4dis,250);
ButtonDefine(but6,400+5dis,200,450+5dis,250);
ButtonDefine(but7,450+6dis,200,500+6dis,250);
while(ch!=27)
{
switch(ch) }
case'1':
ReleaseButton(but1);break;
case'2':
ReleaseButton(but2);break;
case'3':
ReleaseButton(but3);break;
case'4':
ReleaseButton(but4);break;
case'5':
ReleaseButton(but5);break;
case'6':
ReleaseButton(but6);break;
case'7':
ReleaseButton(but7);break;
}
ch=getch();
if(ch==27)
break;
switch(ch)
{
case'1':
PutDownButton(but1);break;
case'2':
PutDownButton(but2);break;
case'3':
PutDownButton(but3);break;
case'4':
PutDownButton(but4);break;
case'5':
PutDownButton(but5);break;
case'6':
PutDownButton(but6);break;
case'7':
PutDownButton(but7);break;
}
delay-time(delay);
}
closegraph():
return 0;
}
void ButtonDefine(button btshort x1,short y1,short x2,short y2)
{
START-X=x1;
START-Y=y1;
END-X=x2;
END-Y=y2;
}
void ReleaseButton(button bt)
{
int i,j;
setcolor(7);
setfillstyle(1,7);
bar(START-X,START-Y,END-X,END-Y);
setcolor(Button White);
setfillstyle(1,7);
bar(START-X+Grap,START-Y+Grap,END-X-Grap,END-Y-Grap);
setcolor(15);
for(j=0;j<=Grap;j++)
{
line(START-X,j+START-Y,END-X-j,j+STAT-Y);
}
for(i=0,i<=Grap;j++)
{
line(START-X+i,START-Y+Grap,START-X+i,END-Y-i);
}
setcolor(ButtonBlack);
for(j=0;j<Grap;j++)
}
line(END-X,j+END-Y-Grap,START-X+Grap-j,j+END-Y-Grap);
}
for(i=0,i<Grap;i++)
{
line(i+END-X+Grap,END-Y-Grap,i+END+X-Grap,START-Y+Grap-i);
}
return;
}
void PutDownButton(button bt)
}
int i,j;
setcolor(put-color);
setfillstyle(1,put-color);
bar(START-X+Grap,START-Y+Grap,END-X-Grap,END-Y-Grap);
setcolor(ButtonBlack);
for(j=0;j<=Grap;j++)
{
line(START-X,j+START-Y,END-X-j,j+START-Y);
;}
for (i=0;i<Garp;i++)
{
line (START-X+i,START-Y+Grap,START-X+i,END-Y-i);
setcolor(15);
for(j=0,j<=Grap;j++)
{
line(END-X,j+END-Y-Grap,START-X+Grap-j,j+END-Y-Grap);
}
for(i=0;i<=Grap;i++)
{
line(i+END-X-Grap,END-Y-Grap,i+END-X-Grap,START-Y+Grap-i);
}
}
void delay-time(long int i)
{
i=0;
while(i<=delay)
i++;
}
buttonh
typedef struct ButtonDef
{ short x1;
short y1;
short x2;
short y2;
}button

首先iPhone必须越狱用户可用。
1、首先用photoshop或美图秀秀等修图软件,做出喜欢的12张145×145像素、圆形的PNG格式。
2、准备的12张分别修改成以下修改名称:(修改1组保存1组)
拨号键盘:(请看清楚后修改,请注意后缀,不可以重复)
拨号键:phone_dial_small@2xpng
数字0:keypad-mask-0plus-small@2x~iphonepng
数字1:keypad-mask-1-small@2x~iphonepng
数字2:keypad-mask-2-small@2x~iphonepng
数字3:keypad-mask-3-small@2x~iphonepng
数字4:keypad-mask-4-small@2x~iphonepng
数字5:keypad-mask-5-small@2x~iphonepng
数字6:keypad-mask-6-small@2x~iphonepng
数字7:keypad-mask-7-small@2x~iphonepng
数字8:keypad-mask-8-small@2x~iphonepng
数字9:keypad-mask-9-small@2x~iphonepng
符号:keypad-mask-asterisk-small@2x~iphonepng
符号#:keypad-mask-pound-small@2x~iphonepng
锁屏键盘:(请看清楚后修改,请注意后缀,不可以重复)
数字0:keypad-white-0-small@2x~iphonepng
数字1:keypad-white-1-small@2x~iphonepng
数字2:keypad-white-2-small@2x~iphonepng
数字3:keypad-white-3-small@2x~iphonepng
数字4:keypad-white-4-small@2x~iphonepng
数字5:keypad-white-5-small@2x~iphonepng
数字6:keypad-white-6-small@2x~iphonepng
数字7:keypad-white-7-small@2x~iphonepng
数字8:keypad-white-8-small@2x~iphonepng
数字9:keypad-white-9-small@2x~iphonepng
键盘按下:(请看清楚后修改,请注意后缀,不可以重复)
数字1:keypad-white-1-highlighted-small@2x~iphonepng
数字2:keypad-white-2-highlighted-small@2x~iphonepng
数字3:keypad-white-3-highlighted-small@2x~iphonepng
数字4:keypad-white-4-highlighted-small@2x~iphonepng
数字5:keypad-white-5-highlighted-small@2x~iphonepng
数字6:keypad-white-6-highlighted-small@2x~iphonepng
数字7:keypad-white-7-highlighted-small@2x~iphonepng
数字8:keypad-white-8-highlighted-small@2x~iphonepng
数字9:keypad-white-9-highlighted-small@2x~iphonepng
符号:keypad-white-asterisk-highlighted-small@2x~iphonepng
符号#:keypad-white-pound-highlighted-small@2x~iphonepng
拨号键0:keypad-white-0plus-highlighted-small@2x~iphonepng
锁屏键0:keypad-white-0-highlighted-small@2x~iphonepng
3、连接电脑,下载“同步助手”软件。打开iPhone同步助手,点击文件选项。找到(/System/Library/PrivateFrameworks/TelephonyUIframework/)文件夹,把所有命名好的20个PNG文件复制进去替换原文件,重启手机即可。
如果不会做,可以用美图秀秀等软件批量修改很简单,连接“同步助手”软件电脑里必须有iTunes才可以正常连接。

你的思路可能有点问题。
首先,你需要定义一个方法是专门用来生成几个Button控件的,参数是一个控件属性的数组。在这个方法中定义button的command指向另外一个生成随机数的方法。
然后,在main方法中调用上面的方法来生成4个按钮。
最后,你再添加一个retry的button用来触发4个按钮的click事件就可以了。

import javaxjws;

import javaxswing;

import javaawt;

import javaawteventActionEvent;

import javaawteventActionListener;

public class Colorful extends JFrame{

public static final int WIDTH=320;//你可以在这里设置窗口宽度

public static final int HEIGHT=241;//你可以在这里设置窗口高度

Dimension scrnsize;

Toolkit toolkit = ToolkitgetDefaultToolkit();

JTextField jText1;

JPanel panel1;

Font font1=new Font("宋体", FontPLAIN, 12);

String color_set;

int coler_num;

Colorful(){

setSize(WIDTH,HEIGHT);

setResizable(false);

setDefaultCloseOperation(EXIT_ON_CLOSE);

scrnsize = toolkitgetScreenSize();

setLocation(scrnsizewidth / 2 - getWidth() / 2,

scrnsizeheight / 2 - getHeight() / 2);

Container content=getContentPane();

contentsetLayout(new BorderLayout());

jText1=new JTextField(12);

jText1setFont(font1);

panel1=new JPanel();

panel1setLayout(new FlowLayout());

panel1add(jText1);

panel1setBackground(Colorwhite);

jText1addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

color_set=jText1getText();

if(color_setlength()!=0){

panel1setBackground(new Color(IntegerparseInt(color_set)));

}

else

return;

}

});

contentadd(panel1);

}

public static void main(String args[]){

Colorful colorful=new Colorful();

colorfulsetVisible(true);

}

}

代码测试运行如图所示,我窗口初始设置的较小,方便截图,楼主可以自己设大一点

wps单元格数字翻动按钮是shift键。根据查询相关信息显示,wps单元格数字翻动的方法是,
1、鼠标点击选中其中的一列数据单元格。
2、按下shift键。
3、按下shift键的同时,将鼠标光标移到其中一列的边界上。
4、然后按下鼠标左键将选中的单元格列往另一列的方向移动。

一、自动白平衡
准备工作:
1)
将“WHITE
BAL”开关拨到“PRST”(预设,默认3200K)上,那么以下调整的色温也就是记录到“PRST”上了;
2)
放置一张白纸(A4纸即可),然后推镜头使白纸铺满整个屏幕,手动调节光圈,使亮度合适;
将将“WHITE
BAL”开关拨到“A”或“B”上,按“WB
SET”按钮(在机器的前下方位置),即执行自动白平衡;
二、手动白平衡
准备工作:
1)
将“WHITE
BAL”开关拨到“PRST”(预设,默认3200K)上,那么以下调整的色温也就是记录到“PRST”上了;
2)
放置一张白纸(A4纸即可),然后推镜头使白纸铺满整个屏幕,手动调节光圈,使亮度合适;
具体 *** 作:
进入图像参数设定就可以手动调节白平衡了,步骤如下:
1)
按“PICTTURE
PROFILE”按钮(在机身的“数字快捷键4”按钮旁边),将“SEL”调整为非“OFF”,使用“方向键”调整到“PP1”(也可以调整“PP1或PP2、3、4”,随意那个都可以),按“SEL/SET”键确认并返回上级菜单;
2)
使用“方向键”选择到“设定”按钮,按“SEL/SET”键确认并进入下级菜单;
3)
使用“方向键”选择到“白平衡”选项,并按“SEL/SET”键确认并进入下级菜单;
4)
看到“色温预设”了吧,然后使用“方向键”和“SEL/SET”键配合调整出你要的色温就行了。
PS:使用左右箭头或拨轮都可以对菜单进行调整选择,根据个人喜好使用。
机器自身的自动白平衡,真心不咋地,色温不准。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13077657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存