谷歌SEO

谷歌SEO

Products

当前位置:首页 > 谷歌SEO >

哪家公司提供柳州网站建设服务?厦门网站建设工作室哪家好?

96SEO 2026-02-19 22:49 7


二、基本功能实现

通过制作简易的该曲线图形编辑器Demo实现类似于Maya软件中的动画曲线编辑的功能。

哪家公司提供柳州网站建设服务?厦门网站建设工作室哪家好?

在指定的时间轴上插入关键帧设置拖动该关键点来编辑曲线数据。

编辑好的数据导出保存在TXT文本中同时曲线编辑器也可以读取之前导出的TXT文本数据再继续进行编辑。

操作演示

5任意位置添加关键帧、对关键帧数据插值得到曲线、曲线数据导出和导入

3、工程下载链接

https://download.csdn.net/download/panjinliang066333/88112693

全部功能测试代码

https://download.csdn.net/download/panjinliang066333/88103699

二、基本功能实现

①添加pictureBox1图形控件作为曲线图形显示面板添加hHScrollBarX、VScrollBarY控件作为显示面板水平方向、竖直方向移动。

②添加3个Button按钮用作图形面板放大、缩小、和恢复正常。

④添加Label控件用于显示当前鼠标所在曲线图形面板中的坐标位置。

2显示面板代码

dataF.Length){hScrollBarX.Maximum

(int)xLineDatas.Max();}else{hScrollBarX.Maximum

!checkSpline1Show.Checked;timer1.Start();cureDraw

new

pictureBox1.Width);DrawCure();}

②、添加定时器创建定时器事件函数

pictureBox1.Height;cureDraw.Width

pictureBox1.Width;}pictureBox1.Image

cureDraw为自定义封装的类SplineEdit实例对象。

///

(即在objBitmap对象中画图)//根据给定颜色(LightGray)填充图像的矩形区域

Pen(boardColor,

//画边框graphics.FillRectangle(new

width

//填充边框//画X轴,注意图像的原始X轴和Y轴计算是以左上角为原点向右和向下计算的xAxisPoint1.X

xSpace

xAxisPoint1.Y;graphics.DrawLine(new

Pen(new

xAxisPoint2);//画Y轴yAxisPoint1.X

xSpace

yAxisPoint2);//2、面板标题//graphics.DrawString(曲线编辑器,

new

SolidBrush(Color.Black));penDashed.DashStyle

DashStyle.Dash;for

i){//X轴刻度虚线graphics.DrawLine(penDashed,

new

xStr.Length;graphics.DrawString(xStr,

new

ySliceBegin));}//Y轴虚线、刻度文字-正半轴for

(int

i){graphics.DrawLine(penDashed,

new

ySliceBegin));//Y轴刻度值标识文字string

yStr

ySliceBegin));}//Y轴虚线、刻度文字-负半轴for

(int

i){graphics.DrawLine(penDashed,

new

ySliceBegin));//Y轴刻度值标识文字string

yStr

yStr.Length;graphics.DrawString(yStr,

new

ySliceBegin));}//4、原点刻度说明graphics.DrawString(0,

new

分别添加hScrollBarX_ValueChanged、vScrollBarY_ValueChanged控件事件函数

private

hScrollBarX_ValueChanged(object

sender,

cureDraw.XSliceValue;Invalidate();

//更新界面}

vScrollBarY_ValueChanged(object

sender,

cureDraw.YSliceValue;Invalidate();

//更新界面}

cureDraw.XSliceBeginX轴数值0点在屏幕起始像素位置

cureDraw.YSliceBeginY轴数值0点在屏幕起始像素位置

4面板放大、缩小、恢复正常显示功能实现

分别添加按钮事件函数btnScaleBigger_Click、btnScaleSmaller_Click、btnReset_Click

btnScaleBigger_Click

①控件pictureBox1上添加pictureBox1_MouseMove事件函数

private

//鼠标在pictureBox1中Y轴坐标值fMouseToValueX

cureDraw.MousePosToValue_X(ex);mouseToValueX

(int)Math.Round(cureDraw.MousePosToValue_X(ex));mouseToValueY

cureDraw.MousePosToValue_Y(ey);if

(mouseToValueX

mouseToValueY.ToString();labMousePos.Location

new

mouseToValueY.ToString();labMousePos.Location

new

②cureDraw.MousePosToValue_X鼠标在pictureBox1面板上X轴的像素值转换为坐标系X轴的值

///

③cureDraw.MousePosToValue_Y鼠标在pictureBox1面板上Y轴的像素值转换为坐标系Y轴的值

///

曲线1显示函数需要分别提供X轴、Y轴的坐标位置数组且两个数组长度必须相等

public

曲线2显示函数只需要曲线Y轴上位置数组。

(数据的长度即为X轴数据)

public

分别添加曲线1按钮、曲线2按钮事件函数btnDrawSpline1_Click、btnDrawSpline2_Click

btnDrawSpline1_Click

checkSpline1Show.Checked;//1、生成sin曲线保存x、y坐标位置for

(int

分别添加曲线1、曲线2显示复选框事件函数heckSpline1Show_CheckedChanged、checkSpline2Show_CheckedChanged

private

checkSpline1Show_CheckedChanged(object

sender,

checkSpline2Show_CheckedChanged

private

checkSpline2Show_CheckedChanged(object

sender,

//若窗口最小化时候则Height、Width都为0。

DrawImage()创建图像会出错{cureDraw.Height

pictureBox1.Height;cureDraw.Width

pictureBox1.Width;}pictureBox1.Image

(isSpline1Show

true){cureDraw.DrawXY(xLineDatas,

yLineDatas,

true){cureDraw.DrawSpline(dataF,

spline2Color,

链接https://pan.baidu.com/s/1K6HFh56YfvwvoAH5nrdJmg

提取码vfym

读取TXT文本文件中的两列数据将两列数据以曲线显示出来当鼠标移动经过曲线时显示当前坐标的Label控件字体颜色变成当前识别的曲线颜色。

曲线识别效果

如效果图所示添加按钮控件导入读取文本数据。

添加btnImportTxtDatas_Click事件函数

private

files(*.*)|*.*|文本文件(*.csv)|*.csv|文本文件(*.txt)|*.txt;if

(ofd.ShowDialog()

File.ReadAllLines(ofd.FileName,

Encoding.Default).ToArray();dataColumNums

CharNum(lines[0],

Convert.ToDouble(seg[j]);}}//axis1Data

new

i0;idataLineNums;i){axis1Data[i]

i];axis2Data[i]

//若窗口最小化时候则Height、Width都为0。

DrawImage()创建图像会出错{cureDraw.Height

pictureBox1.Height;cureDraw.Width

pictureBox1.Width;}

true){cureDraw.DrawXY(xLineDatas,

yLineDatas,

}//读取的文本文件两列数据显示if(isSplineAxis){if

(checkAxis1.Checked){cureDraw.DrawSpline(axis1Data,

Axis1Color,

(checkAxis2.Checked){cureDraw.DrawSpline(axis2Data,

Axis2Color,

e){DrawCure();//检测鼠标是否在曲线上if(isSplineAxis){int

nIndex

cureDraw.YSliceValue/8){isMouseOnAxis1

Axis1Color;}else{isMouseOnAxis1

currentValue_X;if

Axis2Color;}else{isMouseOnAxis2

Color.Black;}}if(isMouseOnAxis1false

isMouseOnAxis2false){labMousePos.ForeColor

Color.Black;}}}

链接https://pan.baidu.com/s/1FQNVWU-PLIgaS3KmQz_BGw

提取码dtcj

创建一条竖直方向的线用来指示当前鼠标点击所在的X轴位置。

该线的作用是在编辑数据和运行数据的时候可以很方便的看出当前所运行到的时间点。

指示线效果如下所示

控件pictureBox1添加pictureBox1_MouseDown、pictureBox1_MouseUp事件函数用来检测鼠标按键按下和抬起。

private

MouseButtons.Left){isLeftButtonDowm

true;}if

MouseButtons.Middle){isMiddleButtonDown

true;}if

MouseButtons.Right){isRightButtonDown

true;}}

MouseButtons.Left){isLeftButtonDowm

false;}if

MouseButtons.Middle){isMiddleButtonDown

false;}if

MouseButtons.Right){isRightButtonDown

false;}}

//时间轴位置指示线cureDraw.DrawCurrentLine(last_CurrentValueX);if

(isLeftButtonDowm){last_CurrentValueX

currentValue_X;}

ValueToMousePoint_ex(CurrentValue_X);graphics.DrawLine(new

Pen(currentB),

链接https://pan.baidu.com/s/13c0C1dTqTgW-5G3uYWekOA

提取码u6n0

需要拖拽的点叫关键帧点每个关键帧点包括两个数据X轴中位置、Y轴中位置。

创建字典集合keyListDatas

//曲线编辑Dictionaryint,

int.Parse(txtDataLength.Text);myEditDatas

new

float[dataLength];//字典集合中添加4个随机数据keyListDatas.Add(100

dataLength

0.0f);keyListDatas.Add(dataLength

10.0f);keyListDatas.Add(dataLength

50.0f;

item.Value;fListTemp_X.Add(key);fListTemp_Y.Add(fValue);}keyEditDatas_X

fListTemp_X.ToArray();keyEditDatas_Y

3绘制关键帧和数据曲线

(keyEditDatas_Y.Length0){cureDraw.DrawPoint(keyEditDatas_X,

keyEditDatas_Y,

0){cureDraw.DrawSpline(myEditDatas,

editSplineColor,

KeyPointEdit(){//KeyDataTrans();//PointF[]

pfnew

PointF[keyEditDatas_X.Length];for(int

i0;ikeyEditDatas_X.Length;i){pf[i].X

cureDraw.ValueToMousePoint_ex((int)keyEditDatas_X[i]);pf[i].Y

cureDraw.ValueToMousePoint_ey(keyEditDatas_Y[i]);}//label7.BackColor

Color.Blue

GraphicsPath();vGraphicsPath.AddEllipse(pp.X

pp.Y

Region(vGraphicsPath);isMouseOnKeyPoint

ey);

(isMouseOnKeyPoint){Cursor.Current

Cursors.SizeNS;

Color.Lime;if(isLeftButtonDowm){//isKeyEditDataMoveCan

true;}}//if

false;}//if(isDataEdit){keyListDatas[keyEditFrame]

currentValue_Y;}}

链接https://pan.baidu.com/s/1HVAWpqR-68OY98KmgUlJbw

提取码hxvw



SEO优化服务概述

作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。

百度官方合作伙伴 白帽SEO技术 数据驱动优化 效果长期稳定

SEO优化核心服务

网站技术SEO

  • 网站结构优化 - 提升网站爬虫可访问性
  • 页面速度优化 - 缩短加载时间,提高用户体验
  • 移动端适配 - 确保移动设备友好性
  • HTTPS安全协议 - 提升网站安全性与信任度
  • 结构化数据标记 - 增强搜索结果显示效果

内容优化服务

  • 关键词研究与布局 - 精准定位目标关键词
  • 高质量内容创作 - 原创、专业、有价值的内容
  • Meta标签优化 - 提升点击率和相关性
  • 内容更新策略 - 保持网站内容新鲜度
  • 多媒体内容优化 - 图片、视频SEO优化

外链建设策略

  • 高质量外链获取 - 权威网站链接建设
  • 品牌提及监控 - 追踪品牌在线曝光
  • 行业目录提交 - 提升网站基础权威
  • 社交媒体整合 - 增强内容传播力
  • 链接质量分析 - 避免低质量链接风险

SEO服务方案对比

服务项目 基础套餐 标准套餐 高级定制
关键词优化数量 10-20个核心词 30-50个核心词+长尾词 80-150个全方位覆盖
内容优化 基础页面优化 全站内容优化+每月5篇原创 个性化内容策略+每月15篇原创
技术SEO 基本技术检查 全面技术优化+移动适配 深度技术重构+性能优化
外链建设 每月5-10条 每月20-30条高质量外链 每月50+条多渠道外链
数据报告 月度基础报告 双周详细报告+分析 每周深度报告+策略调整
效果保障 3-6个月见效 2-4个月见效 1-3个月快速见效

SEO优化实施流程

我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:

1

网站诊断分析

全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。

2

关键词策略制定

基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。

3

技术优化实施

解决网站技术问题,优化网站结构,提升页面速度和移动端体验。

4

内容优化建设

创作高质量原创内容,优化现有页面,建立内容更新机制。

5

外链建设推广

获取高质量外部链接,建立品牌在线影响力,提升网站权威度。

6

数据监控调整

持续监控排名、流量和转化数据,根据效果调整优化策略。

SEO优化常见问题

SEO优化一般需要多长时间才能看到效果?
SEO是一个渐进的过程,通常需要3-6个月才能看到明显效果。具体时间取决于网站现状、竞争程度和优化强度。我们的标准套餐一般在2-4个月内开始显现效果,高级定制方案可能在1-3个月内就能看到初步成果。
你们使用白帽SEO技术还是黑帽技术?
我们始终坚持使用白帽SEO技术,遵循搜索引擎的官方指南。我们的优化策略注重长期效果和可持续性,绝不使用任何可能导致网站被惩罚的违规手段。作为百度官方合作伙伴,我们承诺提供安全、合规的SEO服务。
SEO优化后效果能持续多久?
通过我们的白帽SEO策略获得的排名和流量具有长期稳定性。一旦网站达到理想排名,只需适当的维护和更新,效果可以持续数年。我们提供优化后维护服务,确保您的网站长期保持竞争优势。
你们提供SEO优化效果保障吗?
我们提供基于数据的SEO效果承诺。根据服务套餐不同,我们承诺在约定时间内将核心关键词优化到指定排名位置,或实现约定的自然流量增长目标。所有承诺都会在服务合同中明确约定,并提供详细的KPI衡量标准。

SEO优化效果数据

基于我们服务的客户数据统计,平均优化效果如下:

+85%
自然搜索流量提升
+120%
关键词排名数量
+60%
网站转化率提升
3-6月
平均见效周期

行业案例 - 制造业

  • 优化前:日均自然流量120,核心词无排名
  • 优化6个月后:日均自然流量950,15个核心词首页排名
  • 效果提升:流量增长692%,询盘量增加320%

行业案例 - 电商

  • 优化前:月均自然订单50单,转化率1.2%
  • 优化4个月后:月均自然订单210单,转化率2.8%
  • 效果提升:订单增长320%,转化率提升133%

行业案例 - 教育

  • 优化前:月均咨询量35个,主要依赖付费广告
  • 优化5个月后:月均咨询量180个,自然流量占比65%
  • 效果提升:咨询量增长414%,营销成本降低57%

为什么选择我们的SEO服务

专业团队

  • 10年以上SEO经验专家带队
  • 百度、Google认证工程师
  • 内容创作、技术开发、数据分析多领域团队
  • 持续培训保持技术领先

数据驱动

  • 自主研发SEO分析工具
  • 实时排名监控系统
  • 竞争对手深度分析
  • 效果可视化报告

透明合作

  • 清晰的服务内容和价格
  • 定期进展汇报和沟通
  • 效果数据实时可查
  • 灵活的合同条款

我们的SEO服务理念

我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。

提交需求或反馈

Demand feedback