我正在尝试重新创建类似于 Microsoft 的 Paint 应用程序的东西。我正在使用位图技术来渲染我的绘图,以使它们具有持久性。在 4 像素 x 4 像素时,它是不明显的,但是随着宽度的增加,它非常明显,尤其是当您弯曲时。我有一张图片可以向您展示它的外观和一些片段。
private void Form1_Load(object sender, EventArgs e)
{
//Initializing Graphics and Bitmap
pnlMain.BackgroundImage = new Bitmap(pnlMain.Width, pnlMain.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
Doodle = Graphics.FromImage(pnlMain.BackgroundImage);
Doodle.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
Doodle.Clear(Color.White);
}
private void pnlMain_MouseDown(object sender, MouseEventArgs e)
{
start = e.Location;
if (cboDrawType.SelectedIndex == 0)
{
Painting = true;
}
private void pnlMain_MouseUp(object sender, MouseEventArgs e)
{
Painting = false;
}
private void pnlMain_MouseMove(object sender, MouseEventArgs e)
{
if (Painting == true && cboDrawType.SelectedIndex == 0) …Run Code Online (Sandbox Code Playgroud) 我的域名:myname.com
我的 GitHub 存储库:myname
我的 GitHub 名称:myname
底层 GH 页面 URL:myname.github.io/myname
我的问题:我使用 History Vue Router 设置了以下页面:主页、联系人、项目。
每当我访问 时myname.com/contact,它都会将我转至 404。当我点击一个链接将我重定向到 时/contacts,它会将其推送到地址栏,但如果刷新,它会路由到 404。我读过诸如以下的帖子:将 Vue 部署到 GitHub Pages。vue-router和Vue router 在页面刷新时出现 404错误,但问题仍然存在,并且自定义域增加了复杂性。我还读过这篇文章:Vue Router return 404 when revisit to the url但是,有一个 React Router 页面的示例,其中浏览器路由器在 GH-Pages 上工作: https: //milosrancic.github.io/reactjs-website/活动,回购: https: //github.com/milosrancic/reactjs-website。
这是我所做的:
package.json有以下行:"homepage": "https://myname.com/"vue.config.js正是这样:module.exports = {
publicPath: '/'
}
Run Code Online (Sandbox Code Playgroud)
/src/router/index.js …我正在尝试使用撤消和重做功能创建一个简单的绘图应用程序.我假设您可以将您绘制的内容添加到列表中并调用列表来绘制所有内容.然后撤消应该只删除最后添加的项目并重新绘制所有内容.问题是,如何将我绘制的内容添加到列表中并使用该列表进行撤消?
我正在使用位图重绘方法.这是我画的方式:
Point start, end;
bool painting;
private List<PointF> myPoints = new List<PointF>();
private void pnlMain_MouseDown(object sender, MouseEventArgs e)
{
start = e.Location;
painting = true;
}
private void pnlMain_MouseUp(object sender, MouseEventArgs e)
{
painting = false;
}
private void pnlMain_MouseMove(object sender, MouseEventArgs e)
{
if (painting == true)
{
end = e.Location;
g.DrawLine(p, start, end);
myPoints.Add(e.Location);
pnlMain.Refresh();
start = end;
}
}
private void btnUndo_Click(object sender, EventArgs e)
{
g.Clear(cldFill.Color);
if (myPoints.Count > 2)
{
myPoints.RemoveAt(myPoints.Count - 1);
g.DrawCurve(p, …Run Code Online (Sandbox Code Playgroud)