当前位置:首页教育技巧excel技巧excel表格单元

电子表格如何用excel画一幅像素画

2025-01-15 10:21:37


1.如何用excel画一幅像素画

像素画就是一个个点构成,excel的表格天生就是无数个点,并且还可以涂色,正好合适!图片获取每个点的RGB信息,可以使用point,也可以使用getpixel,但是这两种方法都奇慢无比。

实际上point就是封装的getpixel。最终选择使用GDI+来实现,可以秒读100w像素的照片RGB信息。

接下来就是着色。着色耗费大量时间,毕竟只能一个个点来操作,没法变通,20000个点大概就需要10s时间。

因为只是小把戏,所以没有完善界面等,把图片放在D盘下,取名为test.jpg,运行模块下的方法pixel,稍稍等待后,一副漂亮的像素画就呈现在眼前了。以前看到一个同功能的软件,超过10000pixel居然要收费,简直搞笑。

本身功能和思路都很简单,但是却可以给excel无所不能这种说法做一个小小的注脚,真的,excel无所不能,只是你没想到而已。附件模块中的GDI+值得收藏使用。

2.excel 怎样把像素改为厘米

兄弟不能设置,其他人都是不懂装懂,只能换算。

Excel中度量单位的设置

1.字号输入栏

Excel的字号没有Word中类似初号等名称的设定,要想统一Excel和Word中字体的大小可以参照表2来设置字号的磅值。字号的调节范围是1磅~409磅,字号的最小调节精度同样为0.5磅。

2.行高

行高设置分输入栏设置、拖动设置、双击自动适应三种。输入栏设置(如图6)的默认度量单位是磅,无法进行特指方式设置。拖动更改行高时,系统会提示行高的磅值和像素值,拖动的调整精度由Excel的显示比例决定。无论何种方法设置行高,行高的最小调整精度是1像素。如要制作尺寸要求较高的图表,可以参照度量单位换算表来精确设置行高。

3.列宽

列宽设置也分输入栏设置、拖动设置、双击自动适应三种。列宽输入栏设置(如图7)的默认度量单位和行高不同,不是以上所介绍的任何一个度量单位。如果将行高和列宽设置为同一数值得到的却不是正方形的单元格,还好列宽的默认度量单位和像素有对应换算关系,可以将列宽换算成像素或直接拖动列宽为合适的像素值来确定行高列宽的比例。列宽的最小调整精度也是1像素,由于1像素=0.26毫米,所以只要仔细进行换算,认真设置行高列宽,完全可以进行精确制表。

小提示

在Excel中还有一个快速获得单元格行高列宽的方法:

第一步:点击“图片”工具栏中的“直线”按钮;

第二步:按住Alt键不放,用鼠标沿着单元格画直线,此时直线是沿着单元格的边框延伸,完成后松开鼠标和Alt即可,此时得到的直线默认属性是“大小、位置均随单元格而变”。

第三步:右击直线选择“设置自选图形格式”,在“大小”选项卡中的“大小和转角”区域中可以查看直线的长或宽,这也就是单元格的列宽或行高。

4.页面设置

在“文件”菜单中单击“页面设置”命令,然后选择“页面设置”对话框中的“页边距”选项卡(如图8),在此对话框中即可进行页边距的设置。此对话框的默认度量单位是厘米。Excel中的页面大小只受打印驱动程序的限制,打印机可以打多大,页面就可以设置多大。

5.自定义图形和艺术字

由于Excel中无法自定义默认度量单位,“大小”选项卡中的默认度量单位为cm,要用其它度量单位只有使用特指方式进行设置。最大调整范围是:1磅~1584磅,其它的设置与Word中的相同,可以参照使用

3.怎样对图形的像素点进行操作

C# GDI+编程之基础篇一、关于GDI+ 从本质上来看,GDI+为开发者提供了一组实现与各种设备(例如监视器,打印机及其它具有图形化能力但不及涉及这些图形细节的设备)进行交互的库函数。

GDI+的本质在于,它能够替代开发人员实现与例如显示器及其它外设的交互;而从开发者角度来看,要实现与这些设备的直接交互却是一项艰巨的任务。 下图1展示了GDI+在开发人员与上述设备之间起着重要的中介作用。

其中,GDI+为我们“包办”了几乎一切—从把一个简单的字符串“HelloWorld”打印到控制台到绘制直线,矩形甚至是打印一个完整的表单等。图1.GDI+担当着重要的中介作用 那么,GDI+是如何工作的呢?为了弄清这个问题,让我们来分析一个示例—绘制一条线段。

实质上,一条线段就是一个从一个开始位置(X0,Y0)到一个结束位置(Xn,Yn)的一系列像素点的集合。为了画出这样的一条线段,设备(在本例中指显示器)需要知道相应的设备坐标或物理坐标。

然而,开发人员不是直接告诉该设备,而是调用GDI+的drawLine()方法,然后,由GDI+在内存(即“视频内存”)中绘制一条从点A到点B的直线。GDI+读取点A和点B的位置,然后把它们转换成一个像素序列,并且指令监视器显示该像素序列。

简言之,GDI+把设备***的调用转换成了一个设备可理解的形式;或者实现相反方向的转换。 至此,我们已经简单了解了GDI+的工作机理。

现在,让我们开始探讨如何实现一些基本的图像操作。二、图像操作—缩略图,缩放与保存在本文示例中,我们将实现如下的任务:1. 创建缩略图。

2. 缩放一个加载的图像。3. 保存一个操作中的图像。

a) 创建缩略图 缩略图是图像的浓缩版本。典型情况下,一幅缩略图图像的尺寸为80*200像素。

在GDI+中,一个图像的缩略图可以通过使用Image类的GetThumbnailImage()方法来创建。其函数原型如下:public Image GetThumbnailImage (int thumbWidth,int thumbHeight, callback,IntPtr callbackData)第一个参数相应于缩略图的宽度;第二个参数相应于生成的缩略图的高度;第三个参数是一个Image.委托。

在 GDI+ 1.0 版中不使用此委托。即便如此,也必须创建一个委托并在该参数中传递对此委托的引用。

第四个参数同样没有使用,但是也需要提供以实现兼容性。注意,第四个参数必须为IntPtr.Zero。

如果前两个参数(也就是宽度和高度)都为0的话,那么,GDI+返回一个嵌入式缩略图。否则,使用系统定义尺寸创建该缩略图。

例如,如果img是一个图像类的实例,并且使用的宽度和高度都是系统定义的,创建一个缩略图的语句应该如下所示:Image thumbNailImage = img.GetThumbnailImage(0,0,tnCallBack,IntPtr.Zero);在此,thumbNailImage包含返回的缩略图,而tnCallback是一个相应于Image.的函数,其定义如下://必须调用它,但是没有使用style='font-size:10.0pt;font-family:Verdana'>publicbool tnCallbackMethod()。{return false;}b) 缩放一个加载的图像 缩放是放大或缩小一个图像的过程—通过在图像尺寸上乘以缩放因子实现。

其中,缩放因子=期望的图像尺寸/当前图像尺寸。例如,要把一个图像放大200%,则当前尺寸必须乘以200%(200%=200/100=2);为了缩小一个图像到25%,则当前尺寸必须乘以25%或0.25(25/100=0.25倍)。

c) 保存图像 保存操作是图像操作中的关键操作之一。在保存一个图像时,图像相应的类型信息也必须进行保存;也就是说,该图像的扩展名在这一过程中具有重要角色。

每一种类型相应于一个特定的格式。实质上,在保存一个图像时,根据该格式输出数据是非常必要的。

然而,借助于GDI+ API的优势,一个对Image类的Save()方法的简单调用就可以把相应的写数据操作中所有细节省略掉。这个方法使用两个参数—被保存的图像的名字和待保存图像的格式。

该格式能够通过ImageFormat类提供的类型来指定。下列表格指定了GDI+支持的各种图像格式。

属性 描述Bmp 指定BMP格式。Emf 指定EMF(增强的元文件格式)。

Exif 指定EXIF格式。Gif 指定GIF格式。

Guid 指定一个GUID结构,用于描述ImageFormatobject。Icon 指定Windows图标格式。

Jpeg 指定JPEG格式。MemoryBmp 指定内存位图格式。

Png 指定PNG格式。Tiff 指定TIFF格式。

Wmf 指定WMF(Windows元文件格式)。其中,Emf和Wmf是特定于Windows系统的。

假定你想使用名字“checker.gif”保存一个图像,那么,相应的实现语句将是:curImage.Save(“checker.gif”,ImageFormat.Gif);这里,curImage对应于Image类的实例。在下一节中,我将对前面开发的这个应用程序进行扩展。

三、实际开发中的图像操作下面,我们来讨论实际中的使用情况。我将在本文示例应用程序中添加下列功能:1. 以用户指定的格式保存图像。

2. 根据从菜单下选择的百分比放大图像。3. 创建一个加载图像的略缩图。

相应的菜单操作如下所示:mnuSave—文件菜单下保存图像的子菜单。mnu200Zoom—放大图像200%。

mnuThumbNail—创建图像的一个略缩图。下面是处理菜单项。

4.制作1像素边框表格的几种方法

而我们在很多时候需要那种真正的边框为1px的表格,下面就介绍几种方法:

一、用嵌套表格

用两个表格嵌套,外层的表格的长与宽比里层的多出2px,并设置对齐属性为水平居中、垂直居中,然后把外层表格的背景设为你需要的边框颜色,里层表格背景设为与网页背景相同,这样就实现我们的愿望了,实例如下:

<table cellspacing="0" cellpadding="0" bgcolor="#000000" width="32" height="32" border="0" <tr <td align="center"

<table cellspacing="0" cellpadding="0" bgcolor="#ffffff" width="30" height="30" border="0" <tr <td </td

</tr

</td

</tr

</table

二、设置亮、暗边框颜色

表格有亮边框(bordercolorlight)和暗边框(bordercolordark)两个属性,把表格边框(border)设为1px,亮边框(bordercolorlight)设为背景色,暗边框(bordercolordark)设为你需要的实际边框颜色就可以了,实列如下: <table border="1" cellpadding="0" cellspacing="0" width="32" height="32" bordercolorlight="#000000" bordercolordark="#FFFFFF" <tr <td </td

</tr

</table

三、用CSS定义(一)

代码为:

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .